Назад | Перейти на главную страницу

Apache 99% CPU, но ничего в журнале доступа

У меня есть сервер под управлением Apache / Joomla. Время от времени (достаточно регулярно) ЦП фиксируется на 100%, но в журналах доступа ничего не происходит.

Есть идеи, как отследить, в чем проблема?


 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 (время, необходимое для обслуживания запроса в микросекундах) в конфигурацию журнала и искать запросы, для обслуживания которых требуется много времени.

Вы также можете ограничить процесс.