Htop — это интерактивный монитор системных процессов для терминала. В отличие от стандартной команды top, htop показывает цветную информацию, поддерживает прокрутку, мышь и позволяет управлять процессами (завершать, изменять приоритет) без ввода дополнительных команд. Htop особенно полезен, когда нужно быстро найти процесс, который нагружает процессор или съедает всю память.
💡 Htop находится в стандартных репозиториях Debian, поэтому установка занимает одну команду. В этом руководстве мы не только установим htop, но и разберём его интерфейс, научимся сортировать процессы, завершать зависшие программы и использовать продвинутые возможности.
Быстрый старт (самые частые сценарии):
- Установить:
sudo apt install htop - Запустить:
htop - Отсортировать по CPU: нажать
F6, выбратьPERCENT_CPU - Найти процесс: нажать
F3, ввести имя - Завершить процесс: выбрать процесс, нажать
F9, выбратьSIGTERM(15), нажатьEnter
В этой статье вы узнаете:
- Как установить Htop на Debian
- Как запустить и настроить интерфейс
- Как сортировать, искать и завершать процессы
- Как использовать командную строку htop (сортировка, фильтрация)
- Как решить типичные проблемы (отображение, права доступа)
- Как удалить Htop
Для кого: начинающие администраторы (хотят видеть, что происходит с системой), опытные пользователи (быстрое управление процессами), владельцы VPS, пользователи Debian 11, 12 и 13.
Оглавление
1. 🔧 Предварительные требования
Перед установкой убедитесь, что:
- У вас установлена Debian 11, 12 или 13 (любая редакция)
- У вас есть доступ к терминалу (локально или по SSH)
⚠️ ВАЖНО: Проверьте права sudo перед установкой
Если вы не уверены, есть ли у вашего пользователя права администратора, выполните в терминале:
sudo -l
Что делает: Проверяет, есть ли у текущего пользователя права суперпользователя.
⚠️ Пароль при первом запуске! В зависимости от настроек в /etc/sudoers, при первом выполнении sudo -l в текущей сессии система может запросить ваш пароль (если не активировано правило NOPASSWD).
✅ Ожидаемый результат: Список разрешённых команд. Если видите (ALL : ALL) ALL — у вас полный доступ.
❌ Если видите ошибку user is not in the sudoers file или may not run sudo — сначала пройдите наше руководство по настройке sudo. Без этого дальнейшие шаги не сработают.
Обновление системы
Перед установкой всегда обновляйте список пакетов. Выполните в терминале:
sudo apt update
sudo apt upgrade
Что делает:
sudo— права суперпользователяapt update— обновляет список доступных пакетовapt upgrade— обновляет все установленные пакеты
Зачем: Это стандартная практика безопасности перед установкой нового ПО.
💡 Примечание: Флаг -y автоматически подтверждает все действия. В обучающих инструкциях его лучше не использовать: так вы видите список пакетов и можете отменить установку, если что-то выглядит подозрительно. Если вы уверены в своих действиях, можно добавить -y.
2. 📦 Установка Htop
Выполните в терминале:
sudo apt install htop
Что делает: Устанавливает пакет htop из официальных репозиториев Debian.
Зачем: Htop есть в стандартных репозиториях, поэтому не нужно добавлять сторонние источники.
Дополнительные рекомендации (опционально)
Для расширения функциональности htop можно установить несколько дополнительных пакетов:
sudo apt install lm-sensors lsof strace
Что делает:
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— это может привести к падению системы.
Рекомендация: Сначала попробуйте F9 → SIGTERM (15). Если процесс не реагирует в течение 5–10 секунд, используйте SIGKILL (9).
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
Что делает: Показывает процессы только указанного пользователя. htop -u без аргумента показывает процессы текущего пользователя.
Зачем: Полезно на серверах с множеством пользователей или для отслеживания процессов конкретной службы.
5.4 Отслеживание конкретных процессов по PID
htop -p 1234,5678,9012
Что делает: Показывает только процессы с указанными PID (идентификаторами).
Зачем: Можно мониторить несколько конкретных процессов, исключив все остальные.
Как найти PID: Используйте команду pgrep firefox или pidof firefox.
5.5 Установка частоты обновления
htop -d 20
Что делает: Устанавливает задержку обновления в десятых долях секунды. -d 10 = 1 секунда, -d 20 = 2 секунды. По умолчанию используется -d 15 (1.5 секунды).
Зачем: На слабых системах или при работе по медленному SSH можно увеличить интервал, чтобы снизить нагрузку.
6. ⚠️ Решение типичных проблем
6.1 Ошибка «command not found» после установки
Симптом: Сразу после установки команда htop не находится.
Причина: Shell не обновил кэш команд, или пакет не установлен.
Пошаговое решение:
Шаг 1: Проверьте, установлен ли пакет:
dpkg -l htop
✅ Ожидаемый вывод: Статус ii (установлен).
Шаг 2: Если статус ii — пакет установлен. Очистите кэш команд:
hash -r
Или просто откройте новое окно терминала.
Шаг 3: Если пакета нет — значит, установка не прошла. Проверьте вывод предыдущей команды apt и повторите установку.
6.2 Проблемы с отображением через SSH
Симптом: Htop показывает иероглифы или неправильно отображается цвет.
Причина: Терминал не поддерживает 256 цветов или переменная TERM настроена неверно.
Пошаговое решение:
Шаг 1: Проверьте текущую переменную:
echo $TERM
Шаг 2: Если цвета/символы отображаются некорректно, попробуйте:
export TERM=xterm-256color
htop
Шаг 3: Если не помогло — проблема может быть в настройках самого SSH-клиента (PuTTY, Termius, VS Code Remote и т.п.). Проверьте настройки терминала в вашем клиенте.
6.3 Ошибка «Permission denied» при завершении процесса
Симптом: При попытке завершить процесс (F9) появляется ошибка прав доступа.
Причина: Процесс принадлежит другому пользователю (например, службе root).
Решение: Запустите htop с правами суперпользователя:
sudo htop
⚠️ Внимание: Будьте осторожны — sudo htop позволяет завершить ЛЮБОЙ процесс, включая системные.
6.4 Нет отображения температуры процессора
Симптом: В верхней панели нет индикатора температуры.
Причина: Не установлен и не настроен пакет lm-sensors.
Пошаговое решение:
Шаг 1: Установите пакет:
sudo apt install lm-sensors
Шаг 2: Для быстрой проверки температуры попробуйте запустить:
sensors
Если температура отображается, дальше можно добавить индикатор в htop через меню F2.
⚠️ Важно: Для автоматического обнаружения датчиков используется sensors-detect. Эта утилита задаёт серию вопросов и может загружать дополнительные модули ядра. На продакшн-серверах запускайте её только после согласования с администратором и при наличии бэкапа конфигурации.
6.5 Htop не обновляется или зависает
Симптом: Интерфейс htop перестал обновляться.
Решение: Нажмите Ctrl+C для принудительного выхода, затем запустите htop снова. Если проблема повторяется — возможно, проблема с терминалом или SSH-соединением.
7. ❌ Удаление Htop
7.1 Удаление пакета
Выполните в терминале:
sudo apt remove htop
sudo apt autoremove
Что делает:
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) - [ ] Можете найти тестовый процесс через
F3(например,sleepв другом терминале) - [ ] Видите, что сортировка по CPU/памяти работает (
F6)
9. ❓ Часто задаваемые вопросы (FAQ)
Вопрос: В чём разница между top и htop?
Ответ: Htop — более современная и удобная версия top. Она показывает цветную информацию, поддерживает прокрутку, мышь и позволяет управлять процессами без ввода дополнительных команд.
Вопрос: Как запустить htop с правами root?
Ответ: sudo htop. Это позволяет завершать процессы других пользователей.
Вопрос: Как сохранить настройки htop?
Ответ: «Настройки htop (цвета, колонки, индикаторы) сохраняются автоматически при выходе. Чтобы сбросить их, удалите папку ~/.config/htop».
Вопрос: Можно ли использовать htop на сервере без графического интерфейса?
Ответ: Да, htop работает в терминале и не требует графического интерфейса.
Вопрос: Как добавить отображение температуры в htop?
Ответ: Установите lm-sensors, настройте sensors-detect, затем через меню F2 добавьте индикатор температуры в верхнюю панель.
Заключение
Вы успешно установили Htop на Debian. Теперь у вас есть мощный инструмент для мониторинга системы: цветной интерфейс, сортировка, поиск, управление процессами без ввода дополнительных команд. Htop особенно полезен на серверах (где нет графического интерфейса) и при диагностике проблем с производительностью.
Что дальше:
- Изучите официальную документацию Htop
- Попробуйте альтернативы:
btm(Bottom),glances(более наглядный мониторинг) - Настройте htop под себя через меню
F2(добавьте температуру, измените цветовую схему)
Связанные статьи:
Как добавить пользователя в sudoers в Debian 13, 12, 11: полное руководство