*КУБ– полный комплекс облачных услуг!

Мониторинг нагрузки 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. Главная таблица процессов
    В колонках вы увидите:
    • PID — идентификатор процесса.
    • USER — от чьего имени он запущен.
    • %CPU — сколько CPU сейчас ест процесс.
    • %MEM — доля оперативной памяти.
    • TIME+ — суммарное процессорное время.
    • Command — команда/приложение.
  5. Нижняя строка подсказок
    • 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 в момент проблем и какое решение — оптимизация или апгрейд тарифа — здесь уместно.