Как мне узнать, что делает процесс apache?

11

Иногда Apache сходит с ума и съедает всю мою память и подкачку, но я не знаю, как выяснить, какое веб-приложение является его причиной.

PS дает мне этот вывод для процесса; «Бесперебойный сон (обычно ИО)»

www-data  1526  0.1 78.9 14928852 3191628 ?    D    Oct17   6:45 /usr/sbin/apache2 -k start

Я подозреваю, что Ruby + Redmine, но я хочу быть уверен

Joernsn
источник

Ответы:

11

Убедитесь, что вы mod_status.soзагрузили в свои модули apache, затем найдите / добавьте вышеупомянутое в ваш httpd.conf:

# Uncomment the following lines to enable mod_status support:
#
ExtendedStatus On

<Location /server-status>
SetHandler server-status

Order Deny,Allow
Deny from all
Allow from YOUR_IP_HERE
</Location>

Это позволит вам увидеть все используемые страницы загрузки домена внутри вашего http-сервера.

Для доступа к нему используйте http: // your_ip / server-status, и только ip, определенный в Allow from YOUR_IP_HERE, сможет просматривать его.

Prix
источник
1
Также я предлагаю использовать Allow from localhost, так что позже можно проверить эту информацию через lynx http://localhost/server-statusконсоль.
Андрон
В Apache 2.4 это Требуется все предоставлено вместо Порядка ...
Александар Павич
5

Команда lsof -p покажет вам, какой дескриптор файла он ожидает. Также могут быть полезны strace -p и ltrace -p, чтобы попытаться отладить его.

Вегар Вестерлунд
источник
Оба очень хорошие ответы :)
Joernsn 25.10.10