Краткий ответ: Запустите htop, отсортируйте по CPU и найдите прожорливый процесс; проверьте load average через uptime (стабильное значение выше числа vCPU = насыщение), а дальше решайте: починить процесс (скрипт в цикле, майнер, зависший cron), потюнить приложение или расширить план.

Обзор

Высокий CPU имеет три типичных корня: легитимная нагрузка, переросшая план; процесс, ведущий себя неправильно (циклы, зависшие задачи); или вредоносный код. Путь диагностики одинаков — выяснить, кто ест CPU, а затем почему.

Что нужно иметь

Пошаговая инструкция

  1. Измерьте:
    uptime
    htop
    Load average против числа vCPU: на VPS с 4 vCPU load 4.0 означает полную занятость, 8.0 — большую очередь.
  2. Найдите главных потребителей:
    ps aux --sort=-%cpu | head -10
  3. Интерпретируйте:
    • Веб/PHP/БД-процессы под реальным трафиком → рост нагрузки: тюнинг кеширования или апгрейд (Power VPS создан для CPU-тяжёлых приложений).
    • Неизвестные имена процессов, странные пути (/tmp, /dev/shm), постоянные 100% CPU → возможный майнер/вредонос: расследуйте немедленно, рассмотрите чистую переустановку.
    • Зависший скрипт или бэкап → остановите и почините: kill -9 PID.
  4. Проверьте историю (всплеск или постоянно?):
    sar -u 5 12       # из sysstat, последние замеры CPU
  5. Проверьте, не маскируется ли 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.

Похожие статьи

Нужна помощь? Связаться с поддержкой Cloud2Y →

Помог ли вам данный ответ? 0 Пользователи нашли это полезным (0 голосов)