2012-03-04 8 views
1

Mac (Lion)에서 오랫동안 실행중인 PHP 프로세스를 중단하고 UAMP 스택 (zend server, unix/apache/mysql/php)을 실행하려고합니다.Mac OS X에서 PHP 프로세스를 강제 종료

"top"명령을 실행하면 어디서나 PHP 프로세스를 볼 수 없습니다. 나는 그것이 팬을들을 수 있기 때문에 그것이 적어도 100 % CPU를 치고 있다는 것을 알고 있지만 높은 CPU 사용량으로는 아무것도 보지 못합니다. 로그 파일을 스트리밍하기 때문에 프로세스 로깅을 볼 수도 있습니다. 또한 브라우저는 요청을 기다리고 있습니다.

업데이트 : 활동 모니터에 대한 힌트를 제공해 주셔서 감사합니다. 모든 프로세스를 살펴보고 100 % 실행중인 httpd가 발견되었습니다. 다시 한번 감사드립니다.

+1

아파치의 CPU 사용량은 어떻습니까? –

+0

서버를 중지하면 프로세스도 종료됩니다! 당신이 PHP 스크립트를 통해 시그를 사용하여 pid를 죽이려고했다는 생각이 들었습니다.이 문서를 읽으십시오. http://br.php.net/manual/en/function.posix-kill.php – B4NZ41

+0

빠른 팁 : top을 사용하지 말고 Activity Monitor ('/ Applications/Utilities/Activity Monitor.app')를 사용하십시오. 그것은 프로세스를 분류하고 분류하기위한 더 나은 도구를 제공하며, 대부분의 경우 'top'보다 _less_ 프로세서로드를 생성하는 것처럼 보입니다. – octern

답변

3

일반적인 UAMP 스택에서 PHP는 mod_php을 통해 실행되며 별도의 PHP 프로세스가 시작되지 않습니다. 요청을 처리하는 아파치 작업자를 죽일 필요가 있습니다.

+0

입니다.이 모든 것입니다. 나는 아파치 프로세스를 볼 수 없습니다. PID COMMAND % CPU TIME #TH #WQ #POR #MREG RPRVT RSHRD RSIZE VPRVT VSIZE PGRP PPID 상태 UID 7726 상위 9.3 00 : 02.32 1/1 0 28 38 1488K 216K 2200K 19M 2379M 7726 7319 running 0 7724 launchd 0.0 00 : 00.00 2 0 52 45 380K 408K 816K 40M 2401M 7724 1 자 1 7717- 구글 크롬 0.0 00 : 03.58 5 1 96 268 45M 36M 67M 121M 811M 427 427 자고 501 –

+2

@JK : try ps aux | grep apache 또는 ps aux | grep php – Slawek

+2

대부분의 시스템에서 프로세스 이름은 "httpd"입니다. – B4NZ41