Что то грузит сервер, а вы понятия не имеете – что именно? Утилита top дает очень мало информации, а именно, мы видим у какого пользователя происходит загрузка, но не видим ни сайта, ни, тем более, скрипта, который вешает сервер.
Выход есть – mod status – мега полезный модуль для апача, показывающий максимально детальную инфу в режиме реального времени.
В конфиг файле апача находим строки, где происходит подключение модулей so, и где то там дописываем с новой строки
LoadModule status_module libexec/apache22/mod_status.so LoadModule info_module libexec/apache22/mod_info.so
вначале обязательно проверьте, не подключены ли уже данные модули.
Далее закроем доступ от любопытных с помощью пароля
В конфиг файле апача пишем
<Location /server-status> SetHandler server-status AuthName "Apache status" AuthType Basic AuthUserFile /etc/server-status.passwd require valid-user </Location>
затем с помощью утилиты по генерации паролей для файла htpasswd (можно тут) создаем логин:пароль и вписываем в наш файл /etc/server-status.passwd (да, его надо предварительно создать)
Перезагрузим апач, и пользуемся.
Теперь мы можем видеть до мельчайших подробностей, кто где и зачем, а главное как (юморю=) грузит сервер.
Ссылка для просмотра статистики – https://your-server-ip/server-status
не могу не упомянуть о полезной фиче:
при обращении типа https://your-server-ip/server-status?refresh=N наша страница будет постоянно обновляться, где N это количество секунд, после которых будет происходить авто обновление