2012-03-04 147 views
1

我試圖在Mac(Lion)上運行一個UAMP堆棧(zend服務器,unix/apache/mysql/php)來殺死一個長時間運行的PHP進程。在Mac OS X中殺死PHP進程

當我運行「top」命令時,我無法在任何地方看到PHP進程。我知道它至少達到100%的CPU,因爲我可以聽到風扇,但是我沒有看到任何CPU使用率高的東西。我也可以看到進程記錄事情,因爲我正在流式傳輸日誌文件。最重要的是,我的瀏覽器仍在等待請求。

更新:感謝有關活動監視器的提示。看來,我不得不看所有進程下,發現httpd運行在100%。再次感謝所有。

+1

apache的CPU使用情況如何? – 2012-03-04 23:13:36

+0

停止服務器,並且這個過程也將結束!首先,我看到你的問題我以爲你想通過php腳本使用sig來殺死pid,如果是這樣的話,請閱讀此文檔 - > http://br.php.net/manual/en/function.posix-kill.php – B4NZ41 2012-03-04 23:21:57

+0

快速提示:不要使用top,使用活動監視器('/ Applications/Utilities/Activity Monitor.app')。它爲排序和分類過程提供了更好的工具,並且大多數時候它似乎以某種方式比'top'產生無處理器負載。 – octern 2012-03-04 23:43:34

回答

3

在典型的UAMP堆棧上,PHP通過mod_php運行,該啓動不啓動單獨的PHP進程。你需要殺死提供請求的apache worker。

+0

這就是我所看到的,我沒有看到apache進程或者PID COMMAND%CPU TIME #TH #WQ #POR #MREG RPRVT RSHRD RSIZE VPRVT VSIZE PGRP PPID STATE UID 7726 top 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- Google Chrom 0.0 00:03.58 5 1 96 268 45M 36M 67M 121M 811M 427 427睡覺501 – 2012-03-04 23:21:24

+2

@JK:try ps aux | grep apache或ps aux | grep php – Slawek 2012-03-04 23:43:46

+2

在大多數系統中,進程名稱是「httpd」 – B4NZ41 2012-03-05 01:09:27