如何跟踪哪些脚本在所有4个内核上导致max cpu

Apache noob在这里。 我有一个安装debian squeeze和apache的virtualbox实例。 我看到我的所有4个核心最多出10分钟左右,然后消失。 这是每周发生几次。 当我能够加载顶部,我可以看到最大的Apache进程。

/ usr / sbin / apache2 -k start

当我检查访问日志时,我没有看到大量的stream量。 我上周安装了mod_evasive,认为它们可能是在login页面上使用的ddos或bot,但在日志中看不到。 我怀疑有可能是一些不好的PHP代码。 我将如何去跟踪哪里可能?

networking服务器主办大约4个WordPress的网站为小企业和另一个PHP应用程序与约10个用户。

我确定我已经更新了debian。 我正在运行最新的wordpress。

使用mod_status来查看状态页面。 如果您启用扩展状态,则列表中包含所有当前正在运行的请求以及附加的详细信息。

对于Apache noob here约为-1;)

你可能会在access.log看到一些东西。 如果一个PHP脚本运行了很长时间,那么当脚本启动的时候,你会看到日志行在脚本结束时。

例如:

 <?php sleep(120); echo "hi"; 

在15:00开始将在15:02生成日志条目,时间戳为15:00。