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

Как отладить процесс похищения apache?

Я запускаю apache2 с mod-fcgid, suexec и SysCP. Время от времени процесс apache зависает, используя 100% ЦП на одном ядре на моем сервере. Apache также не может обрабатывать дополнительные запросы в этом состоянии. В таких ситуациях мне нужно убить -9 процесс вручную. Так как это процесс apache2 при глобальном сбое пользователя, а не fcgid с идентификатором пользователя для конкретного проекта, я даже не могу понять, какой код вызывает сбой. Что было бы хорошей стратегией, чтобы выявить причину такого поведения?

Если у вас есть доступ к apache httpd.conf, вы можете включить и настроить mod_status с вашим IP-адресом, и когда процесс начнет принимать процессор, загрузите страницу и найдите processID

На какой ОС он работает? Если его Linux / BSD ...

Используйте gdb (или gcore), чтобы узнать, где он застрял. (обратите внимание на pid, который загружает процессор, прежде чем захватить файл ядра)