2012-03-04 225 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