Htop — это интерактивный монитор системных процессов для терминала. В отличие от стандартной команды top, htop показывает цветную информацию, поддерживает прокрутку, мышь и позволяет управлять процессами (завершать, изменять приоритет) без ввода дополнительных команд. Htop особенно полезен, когда нужно быстро найти процесс, который нагружает процессор или съедает всю память.
💡 Htop находится в стандартных репозиториях Debian, поэтому установка занимает одну команду. В этом руководстве мы не только установим htop, но и разберём его интерфейс, научимся сортировать процессы, завершать зависшие программы и использовать продвинутые возможности.
В этой статье вы узнаете:
- Как установить Htop на Debian
- Как запустить и настроить интерфейс
- Как сортировать, искать и завершать процессы
- Как использовать командную строку htop (сортировка, фильтрация)
- Как решить типичные проблемы (отображение, права доступа)
- Как удалить Htop
Для кого: начинающие администраторы (хотят видеть, что происходит с системой), опытные пользователи (быстрое управление процессами), владельцы VPS, пользователи Debian 11, 12 и 13.
1. 🔧 Предварительные требования
Перед установкой убедитесь, что:
- У вас установлена Debian 11, 12 или 13 (любая редакция)
- У вас есть доступ к терминалу (локально или по SSH)
⚠️ ВАЖНО: Проверьте права sudo перед установкой
Если вы не уверены, есть ли у вашего пользователя права администратора, выполните в терминале:
sudo whoami
✅ Если выводит root — всё в порядке, можете продолжать.
❌ Если выводит is not in the sudoers file — сначала пройдите наше руководство по настройке sudo
Обновление системы
Перед установкой всегда обновляйте список пакетов:
sudo apt update && sudo apt upgrade -y
Что делает:
sudo— права суперпользователяapt update— обновляет список доступных пакетов&&— выполняет следующую команду только если предыдущая успешнаapt upgrade -y— обновляет все установленные пакеты,-yавтоматически подтверждает
Зачем: Это стандартная практика безопасности перед установкой нового ПО.
2. 📦 Установка Htop
sudo apt install htop -y
Что делает: Устанавливает пакет htop из официальных репозиториев Debian.
Зачем: Htop есть в стандартных репозиториях, поэтому не нужно добавлять сторонние источники.
Дополнительные рекомендации (опционально)
Для расширения функциональности htop можно установить несколько дополнительных пакетов:
sudo apt install lm-sensors lsof strace -y
Что делает:
lm-sensors— позволяет htop отображать температуру процессораlsof— показывает открытые файлы для процессов (расширенная информация)strace— трассировка системных вызовов (для отладки)
Зачем: Эти пакеты добавляют полезные возможности, но не обязательны для базовой работы htop.
3. 🔍 Проверка установки
htop --version
✅ Ожидаемый вывод в терминале:
| Версия Debian | Версия Htop |
|---|---|
| Debian 13 (Trixie) | 3.4.x |
| Debian 12 (Bookworm) | 3.2.x |
| Debian 11 (Bullseye) | 3.0.x |
4. 🚀 Запуск и навигация в Htop
4.1 Запуск
htop
После запуска вы увидите цветной интерфейс, разделённый на три части:
- Верхняя панель — индикаторы загрузки CPU, памяти, swap и uptime системы
- Основная область — список процессов с колонками (PID, USER, CPU%, MEM%, TIME, Command)
- Нижняя панель — подсказки по горячим клавишам (F1-F10, стрелки)
4.2 Навигация по списку процессов
| Клавиша | Действие | Для чего нужно |
|---|---|---|
↑ / ↓ | Перемещение по списку | Выбрать процесс для управления |
← / → | Горизонтальная прокрутка | Посмотреть скрытые колонки |
PgUp / PgDn | Быстрая навигация по страницам | Перемещаться большими шагами |
Home / End | В начало/конец списка | Быстрый переход |
Что делает: Позволяет выбрать нужный процесс для завершения или изменения приоритета.
4.3 Сортировка процессов
| Клавиша | Действие | Когда использовать |
|---|---|---|
F6 | Открыть меню сортировки | Нужно отсортировать по CPU, памяти или PID |
F6 → выбрать колонку → Enter | Применить сортировку | Например, сортировка по PERCENT_CPU |
F5 | Переключить древовидный режим | Увидеть, какой процесс породил другие |
Что делает: Позволяет упорядочить процессы по любому столбцу — например, показать самые «прожорливые» сверху.
Пример: Нажмите F6, выберите PERCENT_CPU — процессы отсортируются по загрузке CPU (самые тяжёлые сверху).
4.4 Поиск и фильтрация
| Клавиша | Действие | Пример |
|---|---|---|
F3 | Поиск по имени процесса | Ввести firefox — найти процесс Firefox |
F4 | Фильтрация (показать только совпадения) | Ввести chrome — скрыть все процессы, кроме Chrome |
F3 повторно | Перейти к следующему совпадению | Быстрая навигация по результатам поиска |
Что делает: Помогает быстро найти конкретный процесс, когда их много (например, firefox, apache2, cron).
4.5 Управление процессами (завершение, приоритет)
| Клавиша | Действие | Когда использовать |
|---|---|---|
F9 | Отправить сигнал выбранному процессу | Завершить зависшую программу |
F9 → SIGTERM (15) → Enter | Вежливо завершить процесс | Дать программе время сохранить данные |
F9 → SIGKILL (9) → Enter | Принудительно убить процесс | Программа не реагирует на вежливое завершение |
F9 → SIGHUP (1) → Enter | Перезагрузить конфигурацию | Для служб типа nginx, apache |
F7 | Увеличить приоритет (nice -) | Сделать процесс более приоритетным |
F8 | Уменьшить приоритет (nice +) | Снизить нагрузку от фоновой задачи |
Что делает: Позволяет завершать зависшие программы или изменять их приоритет без ввода команд в терминале.
⚠️ Важно для новичков:
SIGTERM(15) — вежливый сигнал завершения. Программа может сохранить данные и закрыться. Пробуйте сначала его.SIGKILL(9) — жёсткое убийство. Программа закрывается мгновенно, данные могут быть потеряны. Используйте только если SIGTERM не помог.- Не пытайтесь завершить процессы
systemd,initилиkernel— это может привести к падению системы.
4.6 Настройка внешнего вида
| Клавиша | Действие |
|---|---|
F2 | Открыть меню настройки |
F2 → настройка метров (индикаторов) | Добавить/убрать индикаторы (CPU, память, температура) |
F2 → настройка колонок | Выбрать, какие столбцы показывать |
F2 → выбор цветовой схемы | Изменить внешний вид |
Esc | Выйти из меню настроек без сохранения |
Что делает: Позволяет настроить htop под себя: добавить отображение температуры процессора, изменить цветовую схему, добавить колонки (например, PPID — родительский PID).
4.7 Выход из Htop
| Клавиша | Действие |
|---|---|
F10 | Выйти из htop |
q | Выйти из htop (альтернатива) |
5. ⌨️ Командная строка Htop (продвинутые возможности)
Htop можно запускать с параметрами, которые изменяют его поведение при старте. Это полезно для скриптов или быстрой диагностики.
5.1 Запуск в древовидном режиме
htop -t
Что делает: Сразу показывает процессы в виде дерева (родитель → потомки).
Зачем: Удобно, когда нужно понять, какая программа породила другие процессы.
5.2 Сортировка по CPU или памяти
# Сортировка по CPU (самые тяжёлые сверху)
htop -s PERCENT_CPU
# Сортировка по памяти (самые тяжёлые сверху)
htop -s PERCENT_MEM
Что делает: Запускает htop с уже отсортированными процессами.
Зачем: Экономит время — не нужно нажимать F6 каждый раз.
5.3 Фильтрация по пользователю
# Показать процессы только пользователя www-data
htop -u www-data
# Показать процессы только текущего пользователя
htop -u
Что делает: Показывает процессы только указанного пользователя.
Зачем: Полезно на серверах с множеством пользователей или для отслеживания процессов конкретной службы.
5.4 Отслеживание конкретных процессов по PID
htop -p 1234,5678,9012
Что делает: Показывает только процессы с указанными PID (идентификаторами).
Зачем: Можно мониторить несколько конкретных процессов, исключив все остальные.
Как найти PID: Используйте команду pgrep firefox или pidof firefox.
5.5 Установка частоты обновления
htop -d 20
Что делает: Устанавливает задержку обновления в десятых долях секунды. -d 20 = 2 секунды (по умолчанию 1.5 секунды).
Зачем: На слабых системах или при работе по медленному SSH можно увеличить интервал, чтобы снизить нагрузку.
6. ⚠️ Решение типичных проблем
6.1 Ошибка «command not found» после установки
Симптом: Сразу после установки команда htop не находится.
Причина: Shell не обновил кэш команд.
Решение: Очистите кэш команд:
hash -r
Или просто откройте новое окно терминала.
6.2 Проблемы с отображением через SSH
Симптом: Htop показывает иероглифы или неправильно отображается цвет.
Причина: Терминал не поддерживает 256 цветов или переменная TERM настроена неверно.
Решение: Установите правильную переменную перед запуском:
export TERM=xterm-256color
htop
Чтобы сделать постоянным (для текущего пользователя), добавьте строку export TERM=xterm-256color в файл ~/.bashrc.
6.3 Ошибка «Permission denied» при завершении процесса
Симптом: При попытке завершить процесс (F9) появляется ошибка прав доступа.
Причина: Процесс принадлежит другому пользователю (например, службе root).
Решение: Запустите htop с правами суперпользователя:
sudo htop
⚠️ Внимание: Будьте осторожны — sudo htop позволяет завершить ЛЮБОЙ процесс, включая системные.
6.4 Нет отображения температуры процессора
Симптом: В верхней панели нет индикатора температуры.
Причина: Не установлен и не настроен пакет lm-sensors.
Решение: Установите и настройте датчики:
sudo apt install lm-sensors -y
sudo sensors-detect
Во время sensors-detect на все вопросы отвечайте YES (или нажимайте Enter для значений по умолчанию). После этого в htop через меню F2 можно добавить датчики температуры.
6.5 Htop не обновляется или зависает
Симптом: Интерфейс htop перестал обновляться.
Решение: Нажмите Ctrl+C для принудительного выхода, затем запустите htop снова. Если проблема повторяется — возможно, проблема с терминалом или SSH-соединением.
7. ❌ Удаление Htop
7.1 Удаление пакета
sudo apt remove htop -y
sudo apt autoremove -y
Что делает:
apt remove— удаляет пакет htopapt autoremove— удаляет неиспользуемые зависимости (библиотеки, которые были установлены только для htop)
7.2 Удаление пользовательских настроек
Если вы настраивали htop через F2 (цветовые схемы, индикаторы в верхней панели, отображаемые колонки), конфигурация хранится в вашей домашней директории:
rm -rf ~/.config/htop
Что делает: Удаляет все ваши настройки htop: выбранные цветовые схемы, какие индикаторы (CPU, память, swap) показывать в верхней панели, и какие колонки (PID, USER, CPU%, MEM% и т.д.) отображать в списке процессов.
Зачем: При переустановке htop старые настройки могут остаться. Если вы хотите полностью «чистый» htop — удалите эту папку.
7.3 Проверка удаления
htop --version
✅ Ожидаемый вывод: bash: htop: command not found
8. 📝 Чек-лист: всё готово к работе
- [ ] Htop установлен:
htop --versionпоказывает версию - [ ] Запускается командой
htopбез ошибок - [ ] Можете перемещаться по списку процессов стрелками
- [ ] Можете отсортировать процессы по CPU (F6 → PERCENT_CPU)
- [ ] Можете найти процесс по имени (F3)
- [ ] Можете завершить тестовый процесс (например,
sleep 100в другом терминале)
Заключение
Вы успешно установили Htop на Debian. Теперь у вас есть мощный инструмент для мониторинга системы: цветной интерфейс, сортировка, поиск, управление процессами без ввода дополнительных команд. Htop особенно полезен на серверах (где нет графического интерфейса) и при диагностике проблем с производительностью.
Что дальше:
- Изучите официальную документацию Htop
- Попробуйте альтернативы:
btm(Bottom),glances(более наглядный мониторинг) - Настройте htop под себя через меню
F2(добавьте температуру, измените цветовую схему)