Команда Linux htop
Что такое htop
htop — это интерактивный просмотрщик процессов для систем Linux. Он предоставляет более богатый функционал и более удобный интерфейс, чем традиционная команда top.
Основные возможности htop
- Цветное отображение: разные цвета позволяют различать разные типы процессов и состояния системы
- Визуальная компоновка: интуитивно отображает использование CPU, памяти и пространства подкачки
- Поддержка мыши: позволяет выполнять операции прямым щелчком мыши
- Просмотр дерева процессов: позволяет просматривать иерархические связи процессов
- Пользовательская сортировка: позволяет сортировать процессы по различным метрикам
- Операции с процессами: Можно напрямую завершать процессы, изменять приоритеты и т. д.
Установка htop
В системах на базе Debian/Ubuntu
sudo apt update sudo apt install htop
В системах на базе RHEL/CentOS
sudo yum install epel-release # 先安装 EPEL 仓库 sudo yum install htop
В системах на базе Arch Linux
sudo pacman -S htop
Объяснение базового интерфейса htop
Чтобы запустить htop, просто введите в терминале:
htop
Интерфейс в основном разделён на следующие части:
Верхняя область: Обзорная информация о системе
- Использование CPU (отображается по ядрам)
- Использование памяти
- Использование swap-пространства
- Время работы системы и средняя нагрузка
Средняя область: Список процессов
- PID: Идентификатор процесса
- USER: Владелец процесса
- PRI: Приоритет процесса
- NI: Значение nice
- VIRT: Использование виртуальной памяти
- RES: Использование физической памяти
- SHR: Размер разделяемой памяти
- S: Состояние процесса (выполняется, спит и т. д.)
- CPU%: Использование CPU
- MEM%: Уровень использования памяти
- TIME+: Время CPU
- COMMAND: Имя команды
Нижняя область: Подсказки функциональных клавиш
Общие сочетания клавиш htop
| Сочетание клавиш | Описание функции |
|---|---|
| F1 или h | Показать справку |
| F2 или S | Войти в меню настроек |
| F3 или / | Поиск процессов |
| F4 или \ | Фильтрация процессов |
| F5 или t | Показать дерево процессов |
| F6 или < | Выбрать поле сортировки |
| F7 или [ | Понизить приоритет процесса |
| F8 или ] | Повысить приоритет процесса |
| F9 или k | Завершить процесс |
| F10 или q | Выйти из htop |
| Клавиша пробела | Отметить/снять отметку с процесса |
| u | Показать процессы конкретного пользователя |
| H | Показать/скрыть пользовательские потоки |
| K | Показать/скрыть потоки ядра |
| P | Сортировать по использованию CPU |
| M | Сортировать по использованию памяти |
| T | Сортировать по времени работы |
Расширенные возможности htop
1. Древовидное представление процессов
нажмитеF5илиtВы можете переключиться на древовидное представление процессов, которое отображает связи «родитель — потомок» между процессами.
2. Фильтрация процессов
нажмитеF4или\Вы можете ввести критерии фильтрации, чтобы отображались только процессы, соответствующие критериям.
3. Операции с множественным выбором
После отметки нескольких процессов с помощью клавиши пробела вы можете выполнять групповые операции (например, завершение).
4. Настройка отображения
нажмитеF2Войдите в меню настроек, чтобы:
- Настроить отображаемые столбцы
- Изменить цветовую тему
- Установить интервал обновления
- Настроить другие параметры отображения
5. Мониторинг системы
Верхняя область htop предоставляет богатую информацию о мониторинге системы:
- Использование ЦП (по ядрам)
- Использование памяти и подкачки
- Средние показатели нагрузки системы
Сравнение команд htop и top
| Характеристика | htop | top |
|---|---|---|
| Интерфейс | Красочный, интуитивно понятный | Монохромный, базовый |
| Поддержка мыши | Да | нет |
| Древовидное представление процессов | Поддерживается | Не поддерживается |
| Метод сортировки | Несколько, динамически настраиваемые | Ограниченно |
| Операции с процессами | Богаче | Базовый |
| Настройка | Высокая настраиваемость | Ограниченно |
| Использование ресурсов | Немного выше | Нижний |
Примеры практического применения
Пример 1: Поиск и завершение процессов с высокой загрузкой ЦП
- Запустите htop
- нажмите
PСортировать по использованию CPU - Найдите целевой процесс
- нажмите
F9Выберите сигнал завершения (обычно выберите 15 SIGTERM) - Нажмите Enter для подтверждения
Пример 2: Мониторинг процессов конкретного пользователя
- Запустите htop
- нажмите
uКлавиша - Выберите имя пользователя для мониторинга
- Показывать только процессы этого пользователя
Пример 3: Настройка интервала обновления
- нажмите
F2Войдите в настройки - Выберите "Параметры отображения"
- Измените значение "Задержка" (в секундах)
- нажмите
F10Сохраните и выйдите
Часто задаваемые вопросы
Вопрос 1: Что лучше — htop или top?
htop предлагает более богатые возможности и более дружественный интерфейс, подходит для интерактивного использования; top более лёгкий и подходит для использования в скриптах.
Вопрос 2: Почему некоторые процессы отображаются зелёным/красным?
Зелёный обычно обозначает процессы, работающие нормально; красный может указывать на высокое потребление ресурсов или зомби-процессы.
Вопрос 3: Как посмотреть полную командную строку?
нажмитеF2Откройте настройки и настройте параметр "Показывать путь к программе" в разделе "Параметры отображения".
Вопрос 4: Что означает информация о памяти, которую отображает htop?
- VIRT: Общий объём виртуальной памяти, используемой процессом
- RES: Физическая память, используемая процессом
- SHR: Разделяемая память, используемая процессом
Энциклопедия команд Linux