Введение / Зачем это нужно
Современные Linux-системы предоставляют богатый набор инструментов для мониторинга ресурсов. Зная, как их использовать, вы сможете быстро выявлять узкие места, оптимизировать работу сервера или рабочего компьютера и предотвращать простои. В этом гайде мы рассмотрим наиболее популярные и бесплатные утилиты, которые работают «из коробки» или устанавливаются через пакетный менеджер за несколько секунд.
Требования / Подготовка
- Поддерживаемые дистрибутивы: Ubuntu 22.04 LTS, Debian 12, CentOS Stream 9 (и производные).
- Права администратора (
sudo) для некоторых команд (iotop,iftop). - Доступ в интернет для установки пакетов (необязательно, если инструменты уже присутствуют).
Убедитесь, что ваш системный менеджер обновлён (sudo apt update / sudo yum update). После этого вы готовы к мониторингу.
Шаг 1: Установите необходимые инструменты
Сначала установите набор утилит, которые мы будем использовать. В Ubuntu/Debian используется apt, в CentOS/RHEL — yum/dnf.
# Ubuntu/Debian
sudo apt update && sudo apt install htop iotop iftop sysstat
# CentOS/RHEL
sudo yum install htop iotop iftop sysstat
# или для RHEL 8+:
sudo dnf install htop iotop iftop sysstat
После установки все команды будут доступны для использования.
Шаг 2: Проверьте нагрузку CPU и процессы с помощью htop
htop — это цветной и удобный заменитель top. Он позволяет быстро увидеть нагрузку каждого ядра и отсортировать процессы.
htop
⚠️ Важно: если терминал не поддерживает цветной вывод, используйте традиционный
top.
💡 Совет: нажмите F6, чтобы выбрать конкретное CPU-ядро, если у вас несколько.
Шаг 3: Проверьте использование памяти
Проверка объёма RAM и SWAP помогает выявить нехватку памяти.
free -h
vmstat 1 5
Для более детальной информации о состоянии кэша и подкачки:
cat /proc/meminfo
💡 Совет: если свободная память составляет менее 20 % от общего объёма, системе может потребоваться дополнительный объём.
Шаг 4: Проверьте дисковое пространство и активность ввода-вывода
Сначала оцените свободное место на файловых системах:
df -h
Для мониторинга IOVFS используйте iostat (часть sysstat):
iostat -x 1
Если вам нужен более наглядный результат с процессами, которые читают/записывают данные, установите iotop (требуются root-права):
iotop -o
Шаг 5: Проверьте сетевую активность
Список открытых соединений и прослушиваемых портов:
ss -tuln
Для мониторинга трафика в реальном времени установите iftop:
iftop
Если iftop не установлен, быстро проверьте сетевые интерфейсы:
ip a
Проверка результата
После выполнения шагов вы сможете ответить на основные вопросы:
- Какая максимальная нагрузка CPU? – посмотрите в
htop. - Сколько памяти используется? – данные из
free -hиvmstat. - Есть ли проблемы с дисковым пространством? –
df -hпокажет свободные сектора. - Активны ли ненужные сетевые соединения? –
ss -tulnиiftopдадут полный обзор.
Если все показатели в пределах разумных значений (CPU < 80 %, свободная память > 20 %, свободное место на диске > 15 %, нет неизвестных слушающих портов), система работает нормально.
Возможные проблемы
htopне отображает процессор – установитеprocps(sudo apt install procps) или перезагрузите терминал.iotopпросит права root – запустите сsudo iotop -o.iostatне найден – установите пакетsysstat.ssне работает – утилита входит вiproute2; установитеsudo apt install iproute2(Debian/Ubuntu) илиsudo yum install iproute2(RHEL).
Если какие-то инструменты не работают после установки, проверьте PATH (echo $PATH) и запустите sudo systemctl restart sshd (для серверов) для обновления окружения.