Что такое bottom?
bottom — команда называется btm — это графический монитор процессов и системы для терминала, написанный на Rust и вдохновлённый gtop, gotop и htop. По умолчанию он ведёт себя как дашборд: CPU, память, сеть, диски, температуры и процессы делят один экран, а любой виджет можно отсортировать, приблизить или развернуть на всё окно.
⚡ Ключевые возможности bottom
📈 Живые графики
CPU (по ядрам или в среднем), память, сетевой трафик, дисковый ввод-вывод и температуры в виде бегущих графиков, которые масштабируются клавишами + и -.
🔍 Поиск процессов
/ фильтрует таблицу процессов — с переключателями регулярных выражений, целого слова и регистра, и по одной клавише на сортировку по CPU, памяти, PID или имени.
🌲 Режим дерева
t превращает таблицу процессов в дерево, и сорвавшийся воркер видно под родителем, который его запустил, а не отдельной строкой в списке.
🎛️ Свои раскладки
Файл конфигурации описывает строки, столбцы и пропорции виджетов, поэтому дашборд показывает те четыре вещи, за которыми вы реально следите.
🎨 Встроенные темы
--theme gruvbox, nord и их светлые варианты уже в бинарнике, а любой цвет можно переопределить в bottom.toml.
🖥️ Базовый режим
btm --basic убирает графики и оставляет компактные числа, которые читаются даже через медленный SSH или в маленькой панели tmux.
apt upgrade держит вас на последней версии.
📦 Установка из deb.griffo.io
Шаг 1: Добавить репозиторий
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt updatesudo apt install extrepo
sudo extrepo enable griffo
sudo apt update🆓 Есть вечно бесплатное зеркало. deb-free.griffo.io раздаёт пакеты бесплатно навсегда — без аккаунта, без подписки, не более 2 месяцев позади upstream, исправления безопасности сразу. Сейчас там cliamp, Ghostty, lazydocker, Oh My Posh и Zed; bottom среди них нет, поэтому репозиторий выше — единственный способ установить его сегодня; попросите, и его можно добавить.
🧩 О варианте extrepo. extrepo — штатный инструмент Debian для внешних репозиториев: он создаёт файл sources и устанавливает ключ подписи, предварительно сверив его с подписанными метаданными. Этот репозиторий зарегистрирован в нём как griffo, а бесплатное навсегда зеркало — как griffo-free, поэтому в Debian (bookworm, trixie, forky и sid) команды выше и есть вся настройка.
extrepo настраивает только файл sources и ключ — учётные данные подписки по-прежнему прописываются в /etc/apt/auth.conf.d/deb.griffo.io.conf. Ubuntu не поддерживается, так как extrepo публикует метаданные только для выпусков Debian: там используйте команды с sudo или от root.
Шаг 2: Установить bottom
# Установить последнюю версию bottom
sudo apt install btm
# Проверить установку
btm --version# Установить последнюю версию bottom
apt install btm
# Проверить установку
btm --versionШаг 3: Первый запуск и настройка
# Запустить дашборд
btm
# Компактный вывод без графиков — для маленьких терминалов и медленных каналов
btm --basic
# Указать bottom файл конфигурации: он создаётся со значениями по умолчанию
mkdir -p ~/.config/bottom
btm --config_location ~/.config/bottom/bottom.toml
# Man-страница и дополнения для bash, zsh и fish входят в пакет
man btm🎯 Базовые примеры использования
Повседневный мониторинг:
# Полный дашборд
btm
# Обновлять дважды в секунду и хранить десять минут истории
btm --rate 500ms --retention 10m
# Запуск сразу в виджете процессов, уже развёрнутом
btm --default_widget_type proc --expanded
# Дерево процессов, с группировкой и полными командными строками
btm --tree --process_commandВнутри дашборда:
# Клавиши, которые делают работу
# ? встроенная справка со всеми сочетаниями
# e развернуть выбранный виджет на весь терминал
# f заморозить экран, пока вы его читаете
# + - = приблизить, отдалить или сбросить масштаб графика
# / поиск в таблице процессов
# c m p n сортировка по CPU, памяти, PID или имени
# dd остановить выбранный процесс
# t переключить дерево процессовПодгонка под свою машину:
# Фаренгейты, без средней строки CPU, точечные маркеры вместо брайля
btm --fahrenheit --hide_avg_cpu --dot_marker
# Считать кеш и буферы отдельной строкой памяти
btm --enable_cache_memory
# Виджет батареи на ноутбуке
btm --battery
# Цветовая тема под остальной терминал
btm --theme gruvbox🔧 Интеграция с другими инструментами
bottom рассчитан на окружение, где всё живёт в терминале:
- Файл конфигурации:
~/.config/bottom/bottom.tomlдержит раскладку, пропорции виджетов, цвета и привычные опции в одном месте - Файл .desktop: пакет ставит
bottom.desktopи иконку, так что bottom появляется и в меню приложений как системный монитор - tmux и Zellij: нормально живёт в узкой панели;
--basicоставляет его читаемым, когда панель становится маленькой - GPU: загрузка NVIDIA и AMD появляется в виджете памяти при установленных драйверах, а
--disable_gpuотключает сбор - Серверы: сборка amd64 статическая — чистой машине с Debian или Ubuntu не нужно ничего, кроме пакета
🚀 Почему стоит выбрать deb.griffo.io?
- Официальный Debian: содержит
btm, но замороженный на несколько минорных выпусков назад: новые виджеты, темы и исправления датчиков приходят только со следующим релизом Debian - cargo install bottom: свежая версия, но компилируется несколько минут, ставится вне apt и не приносит ни man-страницы, ни дополнений, ни файла .desktop
- Архив upstream: официальный бинарник, который придётся скачивать вручную к каждому выпуску
- deb.griffo.io: последняя версия с автоматическими обновлениями
- ✅ Актуальные виджеты: самый свежий выпуск со всеми виджетами, темами и исправлениями датчиков, добавленными после заморозки архива
- ✅ Прямая замена bottom: пакет назван по команде —
btm— и объявляетProvides/Replacesдляbottom, поэтому встаёт туда, где был архивный пакет - ✅ Автоматические обновления: пакеты обновляются в течение нескольких часов после релиза upstream
- ✅ Полный пакет: бинарник upstream плюс man-страница
btm.1, дополнения для bash, zsh и fish, файл .desktop и иконка - ✅ Пять архитектур: amd64, arm64, armhf, i386 и riscv64 — один и тот же монитор на ноутбуке, Raspberry Pi и плате RISC-V
- ✅ Много дистрибутивов: работает на Bookworm, Trixie, Forky и Sid
- ✅ Простое обслуживание: обновления обычными командами apt
📦 Репозиторий сборки пакета
Пакеты для Debian собираются и поддерживаются автоматически в этом репозитории GitHub:
- 📊 bottom-debian - Сборки последних выпусков
🔗 Похожие пакеты
Также доступны в deb.griffo.io:
- Fastfetch - Сводка о системе одной командой
- lazydocker - Контейнеры и образы Docker в том же терминальном стиле
- k9s - Та же идея дашборда, но для кластеров Kubernetes
- Zellij - Терминальный мультиплексор, чтобы держать bottom в панели