Краткий ответ: Запустите htop, отсортируйте по CPU и найдите прожорливый процесс; проверьте load average через uptime (стабильное значение выше числа vCPU = насыщение), а дальше решайте: починить процесс (скрипт в цикле, майнер, зависший cron), потюнить приложение или расширить план.
Обзор
Высокий CPU имеет три типичных корня: легитимная нагрузка, переросшая план; процесс, ведущий себя неправильно (циклы, зависшие задачи); или вредоносный код. Путь диагностики одинаков — выяснить, кто ест CPU, а затем почему.
Что нужно иметь
- SSH-доступ; если сервер слишком загружен для SSH — KVM Console со страницы услуги.
- Установленные
htopиsysstat(см. проверку ресурсов).
Пошаговая инструкция
- Измерьте:
Load average против числа vCPU: на VPS с 4 vCPU load 4.0 означает полную занятость, 8.0 — большую очередь.uptime htop - Найдите главных потребителей:
ps aux --sort=-%cpu | head -10 - Интерпретируйте:
- Веб/PHP/БД-процессы под реальным трафиком → рост нагрузки: тюнинг кеширования или апгрейд (Power VPS создан для CPU-тяжёлых приложений).
- Неизвестные имена процессов, странные пути (/tmp, /dev/shm), постоянные 100% CPU → возможный майнер/вредонос: расследуйте немедленно, рассмотрите чистую переустановку.
- Зависший скрипт или бэкап → остановите и почините:
kill -9 PID.
- Проверьте историю (всплеск или постоянно?):
sar -u 5 12 # из sysstat, последние замеры CPU - Проверьте, не маскируется ли I/O-ожидание под нагрузку: высокий
waвtopозначает, что узкое место — диск, а не CPU; см.iostat -xz 5.
Типичные проблемы
- Сервер так загружен, что SSH не работает? Используйте KVM Console или перезагрузите из Клиентской панели и расследуйте сразу после старта.
- Load высокий, а CPU% низкий? Дисковое I/O-ожидание или слишком большая очередь процессов — лечится иначе (более быстрый диск, напр. планы NVMe VPS).
- Ночные всплески? Обычно cron-задачи/бэкапы, совпадающие по времени — разнесите их расписание.
Когда обращаться в поддержку
Если steal time (st в top) стабильно высокий или нагрузка велика без процесса, который её объясняет, откройте тикет с выводом htop/sar — проверим платформенную сторону.
Частые вопросы
Какой load average означает перегрузку?
Load average, держащийся выше числа vCPU, означает очередь процессов за процессорным временем. Короткие пики в часы нагрузки — норма; постоянная очередь — повод расследовать или расширять план.
Как распознать криптомайнер?
Незнакомый процесс со стабильными 100% CPU, часто запущенный из /tmp или /dev/shm. Считайте сервер скомпрометированным и предпочтите чистую переустановку ОС из бэкапов.
Load высокий, а CPU% низкий — как так?
Процессы застряли в ожидании дискового I/O. Проверьте iostat: здесь поможет более быстрый NVMe-план или оптимизация запросов к базе, а не дополнительные ядра CPU.
Похожие статьи
- Как проверить использование CPU, RAM и диска на VPS
- Как диагностировать высокое использование RAM
- Как установить базовый мониторинг сервера
- Как расширить ресурсы VPS
Нужна помощь? Связаться с поддержкой Cloud2Y →
