*КУБ - повний комплекс хмарних послуг!

Моніторинг навантаження Linux VPS

Моніторинг навантаження Linux VPS

Підключаємося до Linux VPS по SSH

  1. Відкрийте на своєму комп’ютері термінал або будь-який SSH-клієнт (наприклад, PuTTY на Windows).
  2. Підключіться до сервера командою виду:
				
					ssh user@IP_вашого_сервера
				
			

     3. Введіть пароль або використовуйте ключ — як налаштовано в панелі.

Подальші команди виконуються вже всередині цього SSH-сеансу.

Встановлюємо і запускаємо htop

1. Встановлення htop

На сервері з Debian/Ubuntu виконайте:

				
					sudo apt update
sudo apt install htop
				
			

На CentOS / RHEL / AlmaLinux / Rocky:

				
					sudo yum install htop   # или dnf install htop
				
			

Якщо помилок немає — утиліта встановлена.

2. Запуск htop

У тому ж SSH-вікні запустіть:

				
					htop
				
			

Після цього екран повинен повністю заповнитися інтерфейсом htop:

Linux VPS

3. Як читати інтерфейс htop

Розберемо зверху вниз:

  1. Верхні смуги CPU
    • Кожна кольорова смужка — окреме ядро vCPU.
    • Чим більше зафарбовано — тим вище поточне навантаження.
    • Якщо одне або кілька ядер постійно «під 100%» — процесор перевантажений.
  2. Смуга пам’яті (Mem) і Swap
    • Показує, скільки RAM зайнято.
    • Якщо пам’ять майже вся зайнята і починає активно використовуватися Swap — сервер буде гальмувати.
  3. Праворуч вгорі
    • Load average — середнє системне навантаження за 1, 5, 15 хвилин.
    • Якщо значення значно перевищують кількість vCPU (наприклад, 8,0 при 2 ядрах) — сервер перевантажений.
  4. Головна таблиця процесів
  5. У колонках ви побачите:
    • PID — ідентифікатор процесу.
    • USER — від чийого імені він запущений.
    • %CPU — скільки CPU зараз споживає процес.
    • %MEM — частка оперативної пам’яті.
    • TIME+ — сумарний процесорний час.
    • Command — команда/додаток.
  6. Нижній рядок підказок
    • F6 SortBy — вибір поля для сортування.
    • F9 Kill — завершити процес.
    • F10 Quit — вийти з htop.

4. Що конкретно робити в htop

  1. Натисніть F6 і виберіть сортування за %CPU, потім за %MEM.
  2. Подивіться у верхні рядки списку — там будуть «найважчі» процеси.
  3. Якщо один процес постійно в топі з 90–100% CPU — саме він навантажує VPS.
  4. Якщо %CPU нормальний, але %MEM у декількох процесів дуже високий, а вільної пам’яті майже немає — проблема в RAM.

Щоб вийти з htop, натисніть F10 або q.

Перевіряємо диск і I/O через iostat

Коли CPU і пам’ять виглядають нормально, але сервер все одно гальмує, варто перевірити дискову підсистему — затримки читання/запису і завантаження диска.

1. Встановлення iostat (пакет sysstat)

На Debian/Ubuntu:

				
					sudo apt install sysstat
				
			

На CentOS/RHEL:

				
					sudo yum install sysstat   # или dnf install sysstat

				
			

2. Запуск iostat

Виконайте:

				
					iostat -x 5 3
				
			

Розшифровка параметрів:

  • -x — розширена статистика.
  • 5 — інтервал між висновками (5 секунд).
  • 3 — кількість повторень (3 рази).

Приклад висновку:

Linux VPS

Спочатку йде блок avg-cpu, нижче — таблиця Device з дисками.

3. На які поля дивитися

У таблиці по пристроях (рядок Device) зверніть увагу на:

  • r/s, w/s — кількість операцій читання і запису в секунду.
  • rkB/s, wkB/s — швидкість читання/запису в кілобайтах за секунду.
  • await — середній час очікування операції вводу-виводу.
  • %util — частка часу, коли диск зайнятий.

Приблизний алгоритм аналізу:

  1. Якщо await невелике (одиниці мілісекунд) і %util далеко від 100% — диск справляється.
  2. Якщо await велике (десятки і сотні мс) і %util стабільно 80–100% — диск перевантажений.
  3. При цьому в htop CPU може бути вільний — сервер впирається саме в диск/I/O.

Повторіть команду iostat -x 5 3 кілька разів у моменти навантаження, щоб побачити, як змінюються цифри.

Аналізуємо все разом через atop

atop зручний, коли потрібно подивитися картину цілком: CPU, пам’ять, диски і мережу в одному інтерфейсі.

1. Встановлення atop

Для Debian/Ubuntu:

				
					sudo apt install atop
				
			

Для CentOS/RHEL ( частіше через EPEL):

				
					sudo yum install epel-release
sudo yum install atop

				
			

2. Запуск atop

				
					sudo atop
				
			
Linux VPS

Відкриється повноекранний інтерфейс:

3. Як орієнтуватися в atop

Зверху йдуть блоки:

  • PRC — загальна інформація про процеси.
  • CPU — навантаження на процесор.
  • mem — використання оперативної пам’яті.
  • swp — використання swap.
  • dsk — активність дисків.
  • net — мережеві показники.

Нижче — список процесів з декількома колонками: споживання CPU, пам’яті, дисків, мережі.

4. Типова послідовність дій в atop

  1. Подивіться рядок CPU — чи немає постійного завантаження близько до 100%.
  2. Рядок mem — скільки пам’яті зайнято, скільки залишається вільно, наскільки використовуються кеші.
  3. Рядок dsk — загальна активність дисків; якщо значення високі, поверніться і ще раз перевірте iostat.
  4. У списку процесів знайдіть ті, у яких високі значення по CPU, пам’яті або I/O — вони найчастіше і створюють навантаження.

Для виходу з atop натисніть q.

Зводимо все в один сценарій діагностики

Щоб моніторинг навантаження Linux VPS був зрозумілим і відтворюваним, зручно діяти за одним і тим же алгоритмом:

Підозра на перевантаження

Сайт відкривається повільно, API відповідає із затримками, база даних «замислюється».

Крок 1 — htop

  • Запустити htop.
  • Перевірити завантаження CPU, пам’яті, Swap.
  • Знайти «важкі» процеси за %CPU і %MEM.

Крок 2 — iostat

  • Запустити iostat -x 5 3.
  • Оцінити await і %util по дисках.
  • Якщо вони високі — вузьке місце в диску/I/O.

Крок 3 — atop

  • Запустити sudo atop.
  • Переглянути зведені рядки CPU, mem, dsk, net.
  • Зіставити з тим, що вже побачили в htop і iostat.

Далі

  • Якщо постійно впираєтеся в CPU — оптимізуйте додаток/БД або збільште кількість vCPU.
  • Якщо не вистачає пам’яті — перегляньте налаштування сервісів або додайте RAM.
  • Якщо перевантажений диск — перейдіть на більш швидкий NVMe або тариф з кращою дисковою продуктивністю.

Коли має сенс оновити тариф VPS

Якщо за результатами регулярного моніторингу видно, що сервер майже завжди працює на межі по CPU, пам’яті або диску, простіше і надійніше перейти на більш потужний VPS-тариф, ніж постійно «викручувати» налаштування.

Висновок

Моніторинг навантаження Linux VPS — це послідовність конкретних кроків:

  • htop — показує, які процеси навантажують процесор і пам’ять прямо зараз.
  • iostat — відповідає на питання «чи справляється диск».
  • atop — дає загальну картину по всіх ресурсах і допомагає пов’язати розрізнені показники.

Дотримуючись описаних кроків і звіряючись із зображеннями, навіть початківець адміністратор зможе зрозуміти, що відбувається з VPS у момент проблем і яке рішення — оптимізація або апгрейд тарифу — тут доречне.