【问题标题】:Killing a PHP process in Mac OS X在 Mac OS X 中杀死 PHP 进程
【发布时间】:2012-03-22 12:24:27
【问题描述】:

我试图在 Mac (Lion) 上终止一个长时间运行的 PHP 进程,运行 UAMP 堆栈(zend 服务器,unix/apache/mysql/php)。

当我运行“top”命令时,我在任何地方都看不到 PHP 进程。我知道它至少达到了 100% 的 CPU,因为我能听到风扇的声音,但我没有看到任何 CPU 使用率很高的东西。我还可以看到进程记录事情,因为我正在流式传输日志文件。除此之外,我的浏览器仍在等待请求。

更新:感谢有关活动监视器的提示。看来我必须查看所有进程并发现 httpd 以 100% 运行。再次感谢大家。

【问题讨论】:

  • apache的CPU使用率如何?
  • 停止服务器,进程也会死掉!首先我看到你的问题我以为你试图通过 php 脚本使用 sig 来杀死 pid,如果是这样,请阅读这个文档 -> br.php.net/manual/en/function.posix-kill.php
  • 快速提示:不要使用顶部,使用活动监视器 (/Applications/Utilities/Activity Monitor.app)。它为进程的排序和分类提供了更好的工具,而且在大多数情况下,它产生的处理器负载似乎比top 少,不知何故。
  • 我没有在顶部或活动监视器中看到...
  • 在大多数系统中,进程名称是“httpd”

标签: php mysql macos apache unix


【解决方案1】:

在典型的 UAMP 堆栈上,PHP 通过 mod_php 运行,它不会启动单独的 PHP 进程。您需要杀死正在为请求提供服务的 apache 工作人员。

【讨论】:

  • 这就是我所看到的,我也没有看到 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 38 1488K 216K 2200K 19M 2379M 7726 7319运行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
  • @J K:尝试 ps aux | grep apache 或 ps aux | grep php
  • 在大多数系统中,进程名称是“httpd”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-26
  • 2011-01-15
  • 2016-06-30
  • 2013-10-31
  • 1970-01-01
  • 1970-01-01
  • 2019-05-30
相关资源
最近更新 更多