У меня есть процесс Apache, который занимает 98% процессора. Как я могу найти, какой вызов Apache работает?

Как вы можете видеть ниже, один процесс Apache зависает и потребляет большое количество ресурсов процессора. Как я могу найти то, что http вызывает этот процесс apache?

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
12554 www-data  20   0  776m 285m 199m R   97  3.7  67:15.84 apache2
14580 www-data  20   0  748m 372m 314m S    4  4.8   0:13.60 apache2
12561 www-data  20   0  784m 416m 322m S    3  5.4   0:58.10 apache2
12592 www-data  20   0  785m 427m 332m S    2  5.6   0:57.06 apache2
2
задан 30 September 2012 в 12:49

1 ответ

Использовать strace с определенным PID. Учитывая Ваш пример синтаксис был бы sudo strace -p 12554. Можно также использовать -o опция произвести в файл, так как это может быть слишком быстро, чтобы последовать экран.

Следующие руководства/учебные руководства могут помочь с тех пор strace используйте и произведите, может не быть интуитивным для непосвященного:

3
ответ дан 30 September 2012 в 12:49

Другие вопросы по тегам:

Похожие вопросы: