Как вы можете видеть ниже, один процесс 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
Использовать strace
с определенным PID. Учитывая Ваш пример синтаксис был бы sudo strace -p 12554
. Можно также использовать -o
опция произвести в файл, так как это может быть слишком быстро, чтобы последовать экран.
Следующие руководства/учебные руководства могут помочь с тех пор strace
используйте и произведите, может не быть интуитивным для непосвященного:
- Как использовать strace - Переполнение стека
- 7 примеров Strace для отладки осуществления программы в Linux
- Поиск и устранение неисправностей Сервера Linux С strace
- Google для значительно большего количества ресурсов...