2

我在 nginx 上运行 wordpress,在 centos6 上使用 spawn-fcgi。我有很多流量通过这台服务器,cpu 上的负载通常很好,但有时 cpu 会在很长一段时间内达到 99% 的最大值,并且top命令说罪魁祸首是几个php-cgi进程。有什么办法可以让我看到是什么 php 脚本导致我的 cpu 最大化?

4

2 回答 2

9

ps faxuewwww为我解决了问题

于 2012-12-07T00:14:53.520 回答
2

这听起来像是 ps -ef 与 grep 的工作,并使用您找到的 PID 对您的顶部显示进行一些过滤。我不确定您的流程是什么样的,但说您正在寻找通用的 php 流程。

你可以做:

ps -ef | grep php

ps -ef 将以相当详细的方式获取所有进程,而 grep 将过滤结果以仅返回您想要的内容。接下来,您使用 pid 的 -p 标志打开顶部,并将您找到的 pid 列表传递给它,逗号分隔。例如:

top -p 123,456,789

那应该让您只监视您想要的那些,并且您可以参考 ps -ef | 的结果。grep 将顶部的 pid 与相关的特定脚本相匹配。希望这可以帮助。

于 2012-11-30T16:08:55.340 回答