htop

htop — это интерактивный монитор процессов для Unix‑подобных ОС, созданный как более удобная альтернатива top.

Основные особенности

  • Графический интерфейс в терминале (использует библиотеку ncurses).
  • Полная видимость процессов: показывает все процессы по умолчанию (в отличие от top).
  • Мышь поддерживается: можно кликать по элементам интерфейса.
  • Цветная визуализация: разные типы нагрузки CPU окрашены в разные цвета.
  • Прокрутка: вертикальная и горизонтальная навигация по списку процессов.
  • Динамическая настройка: изменения применяются без перезапуска программы.

Что отображает htop

В верхней части экрана — системная информация:

  • время работы системы (uptime);
  • средняя нагрузка (load average) за 1/5/15 минут;
  • использование памяти (Mem) и подкачки (Swp);
  • загрузка CPU по каждому ядру отдельно.

В центре — таблица процессов с колонками:

  • PID — идентификатор процесса;
  • USER — пользователь, запустивший процесс;
  • PRI — приоритет процесса;
  • NI — значение nice (от −20 до 19);
  • VIRT — виртуальная память;
  • RES — физическая память (RAM);
  • SHR — общая память;
  • S — состояние (R — работает, S — спит и т. д.);
  • %CPU — процент использования CPU;
  • %MEM — процент использования RAM;
  • TIME+ — общее время CPU;
  • COMMAND — команда запуска.

Горячие клавиши (основные)

  • F1 — справка (help).
  • F2 — настройки интерфейса (setup).
  • F3 — поиск процесса по имени.
  • F4 — фильтрация по имени.
  • F5 — древовидный вид (tree view).
  • F6 — сортировка по столбцу.
  • F7 — уменьшить приоритет (nice) процесса.
  • F8 — увеличить приоритет (nice) процесса.
  • F9 — отправить сигнал процессу (kill).
  • F10 — выход.
  • Пробел — выделить процесс.
  • c — выделить процесс и его дочерние.
  • U — снять выделение.
  • a — выбрать ядра CPU для процесса (affinity).
  • e — посмотреть переменные окружения.
  • i — изменить приоритет I/O (ionice).
  • l — показать открытые файлы процесса (lsof).
  • s — следить за системными вызовами (strace).
  • t — переключиться в древовидный режим.
  • H — показать потоки пользователя.
  • K — показать потоки ядра.

Установка

Команды для основных дистрибутивов:

  • Для Debian / Ubuntu
sudo apt install htop
  • Fedora
sudo dnf install htop
  • Для RHEL / CentOS
sudo yum install epel-release
sudo yum install htop

Для Arch Linux

sudo pacman -S htop

Запуск

htop

Для полного доступа к процессам и управления приоритетами рекомендуется:

sudo htop

Настройка интерфейса (F2)

В меню настроек можно:

  • добавлять/удалять столбцы таблицы;
  • менять порядок колонок;
  • выбирать цветовые схемы;
  • настраивать панели (CPU, память, swap, I/O);
  • скрывать/показывать процессы root и потоки ядра.

Полезные приёмы

  1. Поиск процесса: нажмите F3 и введите имя.
  2. Фильтрация: F4 + ключевое слово.
  3. Древовидный вид: F5 — удобно для анализа родительских/дочерних процессов.
  4. Сортировка: F6 — выберите критерий (PID, USER, %CPU и т. д.).
  5. Завершение процесса: F9 — выберите сигнал (например, SIGTERM или SIGKILL).
  6. Изменение приоритета: F7/F8 — регулируйте nice-значение.

Режимы и опции

  • Пакетный режим: htop -b -n 1 > report.txt — сохранение снимка системы.
  • Скрытие потоков ядра: в настройках (F2) можно отключить отображение kernel threads.
  • Мониторинг I/O: в новых версиях доступна визуализация дисковой и сетевой нагрузки.

Преимущества перед top

  • интуитивный интерфейс с цветами и графиками;
  • поддержка мыши;
  • мгновенный поиск и фильтрация;
  • гибкая настройка колонок и вида;
  • управление процессами без ввода PID;
  • древовидный режим для анализа иерархий.

Ограничения

  • требует установки (не всегда предустановлен);
  • потребляет больше ресурсов, чем top;
  • на старых системах может не поддерживать некоторые функции (например, мониторинг I/O).

htop — мощный инструмент для администрирования Linux, сочетающий наглядность и функциональность. Подходит как для быстрой диагностики, так и для глубокого анализа системы.