Мониторинг системы без графики

Мониторинг системы

Когда система Linux начинает притормаживать, одним из первых шагов является анализ её состояния. Хотя графические диспетчеры задач удобны, в терминале доступны эффективные инструменты для мониторинга без использования GUI. Ниже рассмотрены четыре утилиты: htop, glances, iotop и ncdu. Они позволяют выявить потребление ресурсов процессами, нагрузку на диск и использование пространства, работая даже в серверных или минималистичных средах. Эти инструменты особенно ценны для системных администраторов, разработчиков и пользователей, предпочитающих командную строку за её скорость и точность. Мы разберём установку, базовое использование, продвинутые функции и практические примеры для каждой утилиты, чтобы вы могли сразу применить их на практике.

Содержание статьи

htop - монитор процессов

htop представляет собой интерактивный инструмент для мониторинга процессов, превосходящий стандартный top по удобству интерфейса. Он отображает информацию в реальном времени с цветовой индикацией и поддержкой сортировки, делая его незаменимым для диагностики проблем с производительностью. В отличие от top, htop предлагает более интуитивный интерфейс с возможностью вертикальной и горизонтальной прокрутки, что упрощает работу с большим количеством процессов.

Установка

Установка в популярных дистрибутивах:

sudo apt install htop      # Debian/Ubuntu
sudo pacman -S htop        # Arch Linux/Manjaro

Базовое использование

Для запуска введите htop. Интерфейс включает панель загрузки CPU (по ядрам), использование памяти, swap и аптайм системы, а также таблицу процессов с PID, пользователем и метриками. Обновление происходит в реальном времени, без необходимости ввода дополнительных команд.

htop

Основные управляющие клавиши

  • F6 - выбор сортировки по колонкам (CPU, память, время и т.д.).
  • F9 - завершение процесса.
  • F5 - переключение в древовидный режим для отображения иерархии процессов.
  • F3 - поиск процесса по имени.
  • F2 - настройка интерфейса (добавление/удаление колонок).
  • F7/F8 - уменьшение/увеличение приоритета процесса (nice).

Продвинутые функции

htop поддерживает фильтрацию процессов: используйте F4 для ввода маски поиска, чтобы отобразить только релевантные записи. Для просмотра метрик в древовидном режиме (F5) удобно анализировать родительско-дочерние отношения процессов, что помогает выявить цепочки, вызывающие утечки ресурсов. Кроме того, htop позволяет настраивать темы и цвета через конфигурационный файл ~/.config/htop/htoprc, а также добавлять пользовательские метрики, такие как сетевой трафик или температура, с помощью плагинов.

Практический пример

Предположим, система тормозит из-за высокого потребления CPU. Запустите htop, нажмите F6 и выберите сортировку по CPU. Если увидите процесс с 100% загрузкой, используйте F3 для поиска по имени (например, "python"), затем F9 для его завершения. Это базовый сценарий, но с продвинутыми опциями, такими как мониторинг в режиме "only processes" (F4 с маской), вы можете фокусироваться на конкретных задачах, экономя время.

glances - обзор системы

Glances показывает всё, что происходит в системе, в одном окне: загрузку процессора, использование памяти, активность дисков, сети и список процессов. Удобно, если компьютер начал тормозить, а вы хотите понять - почему.

Установка

Установка простая:

sudo apt install glances   # для Debian/Ubuntu
sudo pacman -S glances     # для Arch
glances

Как пользоваться

После запуска откроется окно с цветными строками - зелёный цвет означает норму, жёлтый - повышенную нагрузку, красный - критическую. Управлять просто:

glances
  • m - сортировать по использованию памяти
  • c - сортировать по загрузке процессора
  • d - по активности дисков
  • 1 - показать загрузку по каждому ядру
  • q - выход

Настройка под себя

Цвета и отображаемые секции можно изменить в файле ~/.config/glances/glances.conf, но большинству пользователей это не нужно - по умолчанию всё удобно. Главное - знать горячие клавиши и смотреть на цвет индикаторов.

Пример из жизни

Допустим, ноутбук стал шуметь и греться. Откройте терминал и запустите glances. В списке процессов сразу видно, кто нагружает систему - например, браузер с десятком вкладок или видеоплеер. Закройте лишнее - и система снова работает быстро. Glances поможет заметить такие вещи без сложных инструментов и графиков.

iotop - анализ нагрузки на диск

iotop предназначен для отслеживания операций ввода-вывода на диск, что полезно при выявлении причин замедления системы, связанных с I/O. Он отображает реальное время активности процессов по чтению/записи, помогая pinpoint'ить виновников, такие как бэкапы или базы данных.

Установка

Установка:

sudo apt install iotop  # Debian/Ubuntu
sudo pacman -S iotop   # Arch
sudo iotop

Базовое использование

Интерфейс отображает процессы с метриками DISK READ/WRITE (в KB/s) и общей загрузкой I/O. Для полного доступа к данным требуется запуск от root. Это помогает выявить ресурсоёмкие операции, такие как резервное копирование или индексация файлов.

iotop

Продвинутые опции

Полезные опции:

  • -o - отображение только активных процессов (меньше шума).
  • -a - накопительная статистика по I/O (общий объём за сессию).
  • -p PID - мониторинг конкретного процесса.
  • -u USER - только процессы пользователя.

Для интеграции с другими инструментами комбинируйте с iostat или sar для исторических данных.

Практический пример

Если диск "жужжит": sudo iotop -a -o покажет топ-процессы по накопительному I/O. Если увидите mysqld с высоким WRITE, оптимизируйте запросы в БД. Для скриптинга: sudo iotop -b -n 5 > io_report.txt - batch-режим для отчёта.

ncdu - анализ использования дискового пространства

ncdu - это терминальный анализатор дискового пространства, аналогичный графическим инструментам, но адаптированный для консоли. Он сканирует файловую систему и позволяет интерактивно просматривать и управлять файлами. Это NCurses-based утилита, которая строит древовидный вид с сортировкой по размеру.

Установка

Установка и запуск:

sudo apt install ncdu  # Debian/Ubuntu
sudo pacman -S ncdu   # Arch
sudo ncdu /  # Сканирование корневой директории; для домашней - ncdu ~

Базовое использование

После сканирования отображается иерархический список директорий и файлов по размеру с процентами. Навигация: стрелки и Enter. Клавиши: d - удаление, ? - справка, q - выход.

ncdu

Продвинутые команды

Опции: -o report.json для сохранения отчёта в JSON; -x - не переходить через файловые системы; --exclude PATTERN - игнорировать шаблоны (например, --exclude /proc). Для сортировки внутри: s - по размеру, t - по времени. Полезно для анализа логов (ncdu /var/log) или кэша, где часто накапливаются гигабайты.

Практический пример

Для /home: ncdu ~, навигируйте к большим папкам, используйте d для удаления (с подтверждением). Если нужно отчёт: ncdu -o- / | jq . (с jq для парсинга). Это спасает от "исчезнувшего" места быстрее, чем du -sh.

Сравнение утилит

Утилита Что показывает Основное применение
htop Процессы, CPU, RAM Поиск ресурсоёмких задач
glances Сводка по системе Быстрая диагностика
iotop I/O на диск Выявление тормозов из-за чтения или записи
ncdu Использование места Очистка и анализ дисков

Указанные утилиты - htop, glances, iotop и ncdu - формируют базовый набор для диагностики Linux-систем в терминале. Они совместимы с большинством дистрибутивов, работают в средах без графики и не требуют значительных ресурсов. Такой подход предпочтителен для серверов и удалённого администрирования, обеспечивая оперативный анализ без overhead от GUI-инструментов. Рекомендуется установить и протестировать эти инструменты в своей среде для освоения их возможностей. Для дальнейшего углубления изучите документацию и комбинируйте с другими инструментами, такими как sar или atop, для комплексного мониторинга.

Комментарии