有没有办法看到哪个PHP脚本占用CPU?

时间:2012-11-30 15:41:38

标签: php performance wordpress cpu

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

2 个答案:

答案 0 :(得分:8)

ps faxuewwww为我解决了这个问题

答案 1 :(得分:0)

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

你可以这样做:

ps -ef | grep php

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

top -p 123,456,789

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