Подключаемся к 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 — сколько 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.
Проверяем диск и 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 раза).
Пример вывода:
Сначала идёт блок 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 — использование swap.
- 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 в момент проблем и какое решение — оптимизация или апгрейд тарифа — здесь уместно.