Сервер работает медленно или не отвечает из-за высокой нагрузки: используйте top, htop, iotop и ps для поиска проблемного процесса.
Применимо к:
✔ VPS
✔ Выделенные серверы
✔ Linux
uptime
Load average показывает среднюю нагрузку за 1, 5 и 15 минут. Значение выше количества CPU означает перегрузку.
Проверьте количество CPU:
nproc
top -bn1 -o %CPU | head -20
Или интерактивно:
top
В top нажмите P для сортировки по CPU, M для сортировки по памяти.
ps aux --sort=-%mem | head -15
Или через top:
top -bn1 -o %MEM | head -20
htop предоставляет удобный интерактивный интерфейс:
htop
Если не установлен:
apt install htop -y
В htop: F6 для выбора сортировки, F9 для завершения процесса.
iotop -o
Если не установлен:
apt install iotop -y
Показывает процессы с активным чтением/записью на диск.
Альтернатива без iotop:
pidstat -d 1 5
ps aux --sort=-%cpu | head -20
Столбцы: %CPU, %MEM, VSZ, RSS, COMMAND.
Мягкое завершение:
kill PID
Принудительное завершение:
kill -9 PID
Перед завершением процесса убедитесь, что это не критический системный сервис. Завершение mysql, nginx или sshd приведёт к недоступности соответствующих служб.
uptime
Load average должен снизиться. Проверьте, что сервер отвечает корректно.
Если нагрузка возвращается после завершения процесса, необходимо найти причину (cron-задачи, вредоносное ПО, утечка памяти в приложении). Откройте тикет в техническую поддержку, если не удаётся определить источник.