Подключаемся к Linux VPS по SSH
- Откройте на своем компьютере терминал или любой SSH-клиент (например, PuTTY в Windows).
- Подключитесь к серверу с помощью команды вида:
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.
3. Как читать интерфейс htop
Рассмотрим сверху вниз:
- Верхние полосы CPU
- Каждая цветная полоска — отдельное ядро vCPU.
- Чем больше закрашено — тем выше текущая нагрузка.
- Если одно или несколько ядер постоянно «под 100%» — процессор перегружен.
- Полоса памяти (Mem) и Swap
- Показывает, сколько RAM занято.
- Если память почти вся занята и начинает активно использоваться Swap — сервер будет тормозить.
- Справа вверху
- Load average — средняя системная нагрузка за 1, 5, 15 минут.
- Если значения значительно превышают количество vCPU (например, 8,0 при 2 ядрах) — сервер перегружен.
- Главная таблица процессов
-
В столбцах вы увидите:
- PID — идентификатор процесса.
- USER — от чьего имени он запущен.
- %CPU — сколько ресурсов процессора в данный момент потребляет процесс.
- %MEM — доля оперативной памяти.
- TIME — суммарное процессорное время.
- Command — команда/приложение.
- Нижняя строка подсказок
- F6 SortBy — выбор поля для сортировки.
- F9 Kill — завершить процесс.
- F10 Quit — выйти из htop.
4. Что конкретно делать в htop
- Нажмите F6 и выберите сортировку по %CPU, затем по %MEM.
- Посмотрите на верхние строки списка — там будут «самые тяжелые» процессы.
- Если один процесс постоянно в топе с 90–100% CPU — именно он нагружает VPS.
- Если %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 раза).
Сначала идёт блок avg-cpu, ниже — таблица Device с дисками.
3. На какие поля обратить внимание
В таблице по устройствам (строка Device) обратите внимание на:
- r/s, w/s — количество операций чтения и записи в секунду.
- rkB/s, wkB/s — скорость чтения/записи в килобайтах в секунду.
- await — среднее время ожидания операции ввода-вывода.
- %util — доля времени, когда диск занят.
Примерный алгоритм анализа:
- Если await невелико (единицы миллисекунд) и %util далеко от 100% — диск справляется.
- Если await велико (десятки и сотни мс) и %util стабильно составляет 80–100% — диск перегружен.
- При этом в 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
Откроется полноэкранный интерфейс.
3. Как ориентироваться в atop
Вверху расположены блоки:
- PRC — общая информация о процессах.
- CPU — нагрузка на процессор.
- mem — использование оперативной памяти.
- swp — использование свопа.
- dsk — активность дисков.
- net — сетевые показатели.
Ниже — список процессов с несколькими столбцами: потребление CPU, памяти, дисков, сети.
4. Типичная последовательность действий в atop
- Посмотрите строку CPU — нет ли постоянной загрузки, близкой к 100%.
- Строка mem — сколько памяти занято, сколько остаётся свободным, насколько используются кэши.
- Строка dsk — общая активность дисков; если значения высокие, вернитесь и ещё раз проверьте iostat.
- В списке процессов найдите те, у которых высокие значения по 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 в момент возникновения проблем и какое решение — оптимизация или апгрейд тарифа — здесь уместно.