Linux

Мониторинг производительности Linux: пошаговая инструкция за 5 минут

В этом гайде вы узнаете, как использовать стандартные инструменты Linux для мониторинга производительности системы — CPU, памяти, диска и процессов. После выполнения инструкции вы сможете быстро выявлять узкие места и оптимизировать работу системы.

Обновлено 30 июля 2026 г.
5-10 мин
Средняя
FixPedia Team
Применимо к:Ubuntu 22.04 LTSDebian 12CentOS Stream 9

Введение / Зачем это нужно

Современные 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 (для серверов) для обновления окружения.

Часто задаваемые вопросы

Как начать мониторинг системы без установки дополнительных инструментов?
Что делать, если нагрузка CPU постоянно высокая?
Как сохранить историю метрик для дальнейшего анализа?
Как быстро проверить сетевую активность на Linux?

Полезное

Установите необходимые инструменты
Проверьте нагрузку CPU и процессы с помощью htop
Проверьте дисковое пространство и активность ввода-вывода
Проверьте сетевую активность