Rust-крейт для создания терминальных интерфейсов (TUI) с переиспользуемыми виджетами и простой моделью отрисовки.
ClementTsang/bottom
Кроссплатформенный настраиваемый графический монитор процессов и системных ресурсов в терминале для Linux, macOS и Windows.
Open source альтернатива:htop
- Звёзды
- 14,114
- Форки
- 401
- Открытые issues
- 107
- Последний коммит
- 18 дней назад
Что это?
bottom (btm) — монитор системы и процессов для терминала, написанный на Rust. Он отображает графики загрузки CPU (средней и по ядрам), RAM и swap, сетевого ввода-вывода, температуры и дискового ввода-вывода, а также таблицы ёмкости дисков, показаний температурных датчиков и состояния батареи.
Виджет процессов позволяет сортировать и искать процессы, посылать им сигналы завершения и переключаться в древовидный режим, показывающий связи между родительскими и дочерними процессами. Масштаб графиков можно менять по времени, а любой отдельный виджет — разворачивать на весь экран. Также предусмотрен базовый режим в стиле htop.
Поведение настраивается с помощью флагов командной строки или файла конфигурации, который создаётся при первом запуске. В программе есть встроенные и пользовательские цветовые темы, настраиваемые макеты и фильтрация записей. Файлы автодополнения командной оболочки доступны для Bash, Zsh, fish, PowerShell, Elvish, Fig и Nushell.
Ключевые возможности
- 01Графики во времени для CPU, памяти, сети, температуры и дискового ввода-вывода с возможностью масштабирования
- 02Таблица процессов с сортировкой, поиском, отправкой сигналов завершения и древовидным режимом
- 03Виджеты с информацией о дисках, температурных датчиках и батарее
- 04Встроенные и пользовательские цветовые темы, а также настраиваемые макеты
- 05Официальная поддержка Linux, macOS и Windows
Сценарии использования
- Отслеживание нагрузки на CPU, память и сеть на сервере или рабочей станции через SSH
- Поиск и завершение зависших процессов из терминала
- Замена top или htop на монитор с графиками и данными о дисках и температуре
Быстрый старт
- 1
Обновить стабильную toolchain Rust
rustup update stable - 2
Установить bottom с crates.io с помощью Cargo
cargo install bottom --locked
Что важно знать
- Некоторые платформы, например FreeBSD и Android, поддерживаются только неофициально.
Темы
Частые вопросы
- Что такое bottom?
- Кроссплатформенный настраиваемый графический монитор процессов и системных ресурсов в терминале для Linux, macOS и Windows. bottom (btm) — монитор системы и процессов для терминала, написанный на Rust. Он отображает графики загрузки CPU (средней и по ядрам), RAM и swap, сетевого ввода-вывода, температуры и дискового ввода-вывода, а также таблицы ёмкости дисков, показаний температурных датчиков и состояния батареи.
- bottom можно использовать бесплатно? Какая у него лицензия?
- bottom распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- bottom всё ещё поддерживается?
- Активно поддерживается. Последний коммит в bottom — 4 окт. 2026 г..
- Для чего можно использовать bottom?
- Отслеживание нагрузки на CPU, память и сеть на сервере или рабочей станции через SSH Поиск и завершение зависших процессов из терминала Замена top или htop на монитор с графиками и данными о дисках и температуре
- Как установить bottom?
- Обновить стабильную toolchain Rust: rustup update stable Установить bottom с crates.io с помощью Cargo: cargo install bottom --locked
- Где скачать bottom?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ClementTsang/bottom
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Терминальный монитор в стиле btop: показывает расход токенов, контекстное окно, лимиты запросов и открытые порты сессий Claude Code, Codex CLI и OpenCode в реальном времени.
Терминальный интерфейс, который отображает граф коммитов Git в виде изображений — как git log --graph --all, — чтобы просматривать историю репозитория.
Терминальный интерфейс (TUI) для просмотра и управления Docker-контейнерами: статистика в реальном времени, логи и доступ через exec.
Терминальный интерфейс для rsync: профили повторно используемых передач, предварительный просмотр изменений и отслеживание прогресса, в том числе по SSH.
Небольшая CLI-утилита на Rust, которая выводит данные из CSV, TSV, JSON и SQLite в виде стильных таблиц, автоматически подстраивая их под терминал.