Как узнать что именно грузит сервер?

Есть vps, загруженный на 10-15% обычно. Но недавно нагрузка выпосла до 30-40%, хотя посещаемость сайтов существуенно не изменилсь. Как узнать что именно грузит сервер?
  • Вопрос задан
  • 23153 просмотра
Пригласить эксперта
Ответы на вопрос 6
pentarh
@pentarh
Конкретно для апача есть такой бубен.

1. Открываем top, ловим высоконагруженный pid апача
2. Идем в server status, вычисляем там этот pid и видим чем он занимается

Вариант 2:
1. тоже самое
2. lsof -p PID — покажет с какими ресурсами работает pid
Ответ написан
krotish
@krotish
команды htop (установить из пакетов, если нету)
или top
это системные мониторы, покажут какие процессы чего и сколько жрут.
Ответ написан
@odmin4eg
munin ставьте и связывайте его с апачем nginx и ещё кучей всего, он и про систему расскажет всё, и приходы ботов и многое другое
Ответ написан
amarao
@amarao
atop и смотреть логи (atop ведёт лог загрузки и позволяет по нему «листать», наблюдая вывод atop в 10-минутных интервалах).
Ответ написан
в логах апача можно включить запись времени обработки каждого запроса
посмотрите у кого это время длинное, так вычислите не только сайт, но и конкретное место сайта

LogFormat "%h %l %u %t \"%r\" %>s %bb %D" common
в конце — время обработки запроса в микросекундах
Ответ написан
kentovsky
@kentovsky
php, js, mysql разработчик
Это можно запустить прям в терминале, или создать исполняемый файл .sh и запустить файл

while true
do
sleep 5
top -b -n 1 | head -10 >> ~/process
done

далее смотреть файл process
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы