我们已经将PHP应用程序部署到运行PHP 5.4.6的Ubuntu 12.10服务器上
当重新启动Apache并通过顶层进行监控时,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,还logging了进程ID(在这种情况下为9766)。
但在AccessLog中,不存在9766的进程! 只有那些产卵和死亡他们应该的方式。
任何人有任何想法如何debugging,并获得有关此进程ID的更多信息? 具体来说,我最好想知道Apache调用的那个页面是否生成了进程ID。
这个问题只发生在肝脏服务器,我已经从12.04 LTS升级到12.10(但同样的问题仍然存在)。
解决scheme是使用Mod状态进行安装和检查。
问题是,我无法在apache访问日志中find对rouge PID的GET请求。
然而,Mod Status( http://httpd.apache.org/docs/2.2/mod/mod_status.html ),DID给了我的GET请求给红色PID。