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

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

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

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

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

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

Убедитесь, что у вас есть 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: // ваш_IP / статус-сервера и только IP, определенный в Allow from YOUR_IP_HERE сможет его просмотреть.

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