htop – это интерактивный монитор процессов для Linux, который показывает информацию о загрузке процессора, использовании памяти, свопа и активных процессах в удобном и красочном интерфейсе. Он позволяет легко управлять процессами: искать, фильтровать, сортировать, изменять приоритеты и завершать их, всё в реальном времени. Более удобная и функциональная альтернатива стандартной команде top.
Установка и использование htop в Debian
Установка
Откройте терминал и выполните команды:
sudo apt update
sudo apt install htop
Проверьте установленную версию htop:
htop --version
Пример вывода версии:
htop 3.2.2
Запуск
Запустите в терминале команду:
htop
Основные возможности
- Мониторинг процессов в реальном времени
- Графики загрузки CPU, памяти и swap – это часть виртуальной памяти, область подкачки на диске, которую система использует, когда оперативная память заканчивается
- Управление процессами (убивать, менять приоритет)
- Поиск и фильтрация процессов
- F1 – Помощь
- F2 – Настройки
- F3 – Поиск
- F4 – Фильтрация
- F5 – Режим дерева процессов
- F6 – Выбор поля сортировки
- F7 – Повысить приоритет процесса
- F8 – Понизить приоритет процесса
- F9 – Убить процесс
- F10 – Выйти из программы
Swap – это часть виртуальной памяти, область подкачки на диске, которую система использует, когда оперативная память заканчивается.
btop – это мощный и удобный интерактивный монитор ресурсов системы (процессор, память, сети, диски) для Linux, macOS и BSD. Он показывает детальную информацию о процессах, загрузке CPU, использовании памяти, активности сетевых устройств и дисков, используя красочный и информативный интерфейс с возможностью управлять процессами прямо из приложения.
Установка и использование btop в Debian
В Debian btop можно установить из репозитория:
sudo apt update
sudo apt install btop
Проверьте установленную версию btop:
btop --version
Пример вывода версии:
btop version: 1.2.13
Запуск
Запустите в терминале команду:
btop
Использование – горячие клавиши и описание функций
| Клавиша | Описание |
|---|---|
| Mouse 1 | Клик мышью по процессу – выбор в списке процессов |
| Mouse scroll | Прокрутка любого скроллируемого списка или текста |
| Esc, m | Открыть/закрыть главное меню |
| p | Переключить пресеты просмотра вперёд |
| Shift + p | Переключить пресеты просмотра назад |
| 1 | Показать/спрятать блок CPU |
| 2 | Показать/спрятать блок памяти |
| 3 | Показать/спрятать блок сети |
| 4 | Показать/спрятать блок процессов |
| d | Показать/спрятать информацию о дисках в блоке памяти |
| F2, o | Показать настройки |
| F1, ?, h | Показать окно с подсказками |
| Ctrl + z | Поставить программу в фон |
| q, Ctrl + c | Выйти из программы |
| +, - | Добавить/убавить 100 мс к таймеру обновления |
| Up, Down | Выбрать процесс в списке |
| Enter, Spacebar | Показать подробные данные выбранного процесса |
| Pg Up, Pg Down | Перейти на страницу вверх/вниз в списке процессов |
| Home, End | Перейти к первому/последнему процессу |
| Left, Right | Выбрать предыдущий/следующий столбец сортировки |
| b, n | Выбрать предыдущее/следующее сетевое устройство |
| t | Включить/выключить режим ввода дисковой нагрузки с большими графиками |
| z | Сбросить показатели общего трафика для текущего сетевого устройства |
| a | Включить/выключить автонастройку масштаба сетевых графиков |
| y | Включить/выключить синхронизированный масштаб сетевых графиков |
| f, / | Войти в фильтр процессов |
| Delete | Очистить введённый фильтр |
| c | Включить отображение загрузки CPU по ядрам процессов |
| r | Изменить порядок сортировки в блоке процессов |
| e | Переключить отображение дерева процессов |
| Selected + e | Развернуть/свернуть выбранный процесс в древовидном виде |
| Selected + t | Завершить выбранный процесс с сигналом SIGTERM (15) |
| Selected + k | Убить выбранный процесс с сигналом SIGKILL (9) |
atop – это продвинутый системный монитор, который не только показывает текущую нагрузку в реальном времени, но и работает как «чёрный ящик». Он записывает историю активности системы в фоновом режиме, позволяя узнать, что происходило с сервером час или даже неделю назад. Это идеальный инструмент для поиска причин внезапных падений или скачков нагрузки.
Установка и использование atop в Debian
Откройте терминал и выполните команды:
sudo apt update
sudo apt install atop
После установки включите службу фонового сбора данных:
sudo systemctl enable --now atop
Запуск
Для просмотра текущей ситуации введите:
atop
Для чтения записанных логов (истории):
atop -r
Основные возможности
- Логирование: Сохраняет данные о нагрузке в бинарные файлы для ретроспективного анализа.
- Детальность: Показывает нагрузку на диски, сеть и память по каждому процессу.
- Подсветка: Автоматически подсвечивает красным цветом ресурсы, работающие на пределе.
- Анализ вылетевших процессов: Показывает информацию о процессах, которые завершились за время интервала.
Экспорт данных в файл
Чтобы сделать полный снимок состояния системы (всех процессов и ресурсов) и сохранить его в текстовый файл, используйте команду:
atop -n 1 > server_state.txt
Эта команда захватывает весь вывод (даже те процессы, которые не помещаются на экран) и сохраняет его в файл server_state.txt
Горячие клавиши в atop
| Клавиша | Описание |
|---|---|
| m | Сортировка процессов по использованию памяти |
| d | Сортировка процессов по использованию диска |
| n | Сортировка процессов по использованию сети |
| v | Показать подробную информацию о процессах (пользователь, время) |
| g | Вернуться к общему виду (по умолчанию) |
| i | Изменить интервал обновления (в секундах) |
| t | Перейти к следующему временному интервалу (при чтении файла) |
| Shift + t | Вернуться к предыдущему интервалу (при чтении файла) |
| q | Выйти из программы |
Настройка фонового логирования
Чтобы изменить интервал записи или срок хранения истории, открой файл конфигурации:
sudo nano /etc/default/atop
Основные параметры:
LOGINTERVAL=600– как часто делать «снимок» системы (600 секунд = 10 минут).LOGGENERATIONS=28– сколько дней хранить логи перед удалением.
После внесения изменений нажми Ctrl + O, затем Enter (для сохранения) и Ctrl + X (для выхода). Чтобы настройки вступили в силу, перезапусти службу:
sudo systemctl restart atop