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