Коротка відповідь: Запустіть 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 Голосів)