Apache 进程 ID 不在任何访问日志中

Apache 进程 ID 不在任何访问日志中

我们已经将 PHP 应用程序部署到运行 PHP 5.4.6 的 Ubuntu 12.10 服务器

重新启动 Apache 并通过 top 进行监控时,将生成一个 Apache 进程并开始消耗 100% 的 CPU,但不会停止。几分钟后,将生成另一个类似的 Apache 进程,消耗 100% 的 CPU,但不会停止。下面是一个例子。

9766 www-data  20   0  697m 384m  22m R  99,7  2,4  10:15.66 apache2

然后我改变了 Apache LogFormat,也记录了进程 ID(在本例中为 9766)。

但在 AccessLog 中,不存在带有 9766 的进程!只有那些按应有方式产生和消亡的进程。

有人知道如何调试并获取有关此进程 ID 的更多信息吗?具体来说,我理想情况下想知道 Apache 调用了哪个页面来生成该进程 ID。

该问题仅发生在 liver 服务器上,我已将其从 12.04 LTS 升级到 12.10(但同样的问题仍然存在)。

答案1

解决方案是使用 Mod Status 进行安装和检查。

问题是我无法在 apache 访问日志中找到对 rouge PID 的 GET 请求。

但是 Mod 状态(http://httpd.apache.org/docs/2.2/mod/mod_status.html),确实向我发送了对 rouge PID 的 GET 请求。

相关内容