Прошло уже несколько недель с тех пор, как иногда все 8 процессорных ядер на серверной машине загружались почти на 100% из-за процессов Apache (только Apache, нет других процессов с высокой нагрузкой, кроме MySQL).
Перезапуск Apache всегда работает, но обычно только на пару часов, но однажды это была даже неделя. Там нет видимого рисунка. Общая нагрузка достигает примерно 10, но машина по-прежнему реагирует очень быстро (обычно она колеблется от 1 до 4 или 6 вершин, в зависимости от дневного времени). Но нет никакой связи между этими бесконечными всплесками и фактической нагрузкой на сервер, вызванной посещениями или работой cron. Это кажется довольно случайным, поэтому я думаю, что неисправный PHP-скрипт циклически повторяется, и бог знает что.
Если ничто иное, такая бесполезная нагрузка нагревает процессор, сокращает его время жизни и кто знает, сколько ресурсов потрачено этим процессом PHP, я не могу определить.
Все процессы PHP обернуты процессами Apache, поэтому я не вижу, какие PHP-скрипты в данный момент выполняются в списке процессов UNIX. Есть ли другой способ указать конкретный сценарий? Кроме реализации какого-либо кода отслеживания внутри каждого скрипта PHP? Я не запускаю веб-хостинг, но существует более одного сайта, и я не вижу, как я могу реализовать код отслеживания в таком обширном коде, распространенном по веб-серверу.
Поэтому я ищу чистое решение Unix (Debian). В худшем случае это указывает на PHP-скрипт, который включает в себя десятки PHP-классов и контроллеров. В лучшем случае это будет какой-то простой скрипт. В любом случае, это начало. Я думаю.