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

Мониторинг нагрузки на Linux VPS

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:

Запуск htop

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 — сколько ресурсов процессора в данный момент потребляет процесс.
    • %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.

Проверяем диск и ввод-вывод с помощью 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 раза).

Пример вывода:

Запуск iostat

Сначала идёт блок 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
Запуск atop

Откроется полноэкранный интерфейс:

3. Как ориентироваться в atop

Вверху расположены блоки:

  • PRC — общая информация о процессах.
  • CPU — нагрузка на процессор.
  • mem — использование оперативной памяти.
  • swp — использование свопа.
  • 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 в момент возникновения проблем и какое решение — оптимизация или апгрейд тарифа — здесь уместно.

Menu