Apache 99%的CPU,但没有访问日志

我有一个运行Apache / Joomla的服务器。 不时(在一个合理的定期基础上),100%的CPU引脚,但没有发生访问日志。

任何想法如何找出问题是什么?


top - 11:31:48 up 30 days, 20:00, 1 user, load average: 1.06, 1.07, 0.96 Tasks: 115 total, 2 running, 113 sleeping, 0 stopped, 0 zombie Cpu(s): 4.6%us, 19.8%sy, 0.0%ni, 74.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.8%st Mem: 536684k total, 493960k used, 42724k free, 2456k buffers Swap: 1048568k total, 598532k used, 450036k free, 37880k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 22284 apache 20 0 350m 37m 6224 R 97.4 7.1 59:22.05 httpd 1 root 20 0 10280 192 168 S 0.0 0.0 0:00.08 init 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 3 root RT 0 0 0 0 S 0.0 0.0 0:00.21 migration/0 

你可以启用mod_status来查看服务器在做什么。

您还可以将%D(服务请求所用的时间(以微秒为单位))添加到日志configuration中,并查找需要很长时间才能处理的请求。

你也可以把这个过程弄得一团糟。