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