Bashtop – это монитор ресурсов TUI Linux, написанный на Bash. Он показывает использование/статистику для ЦП (включая температуру), памяти, дисков, сети и процессов.
Этот инструмент довольно новый, но он уже приобрел большую популярность. Из-за просьб сделать его кроссплатформенным, его разработчик в настоящее время переписывает его, чтобы использовать для сбора данных библиотеку Python3 psutil вместо инструментов, специфичных для Linux. Bashtop теперь также работает на macOS.
Bashtop позволяет фильтровать процессы (нажать f), и у него есть несколько вариантов сортировки: сортировка по «ленивому процессору», «адаптивному процессору», памяти, pid и т. д., Нажимая клавиши ←или→ на клавиатуре. Вы также можете показать подробную информацию о процессе, а также завершить, убить или прервать выбранный процесс.
Хотя многие TUI (текстовый/терминальный пользовательский интерфейс) имеют возможность использовать мышь для выполнения различных операций, не пытайтесь использовать это с Bashtop, поскольку он не поддерживает мышь. Это не делает его менее крутым, особенно если взглянуть на меню, вдохновленное игрой (которое можно открыть, нажав m):
Его меню не просто круто, оно также показывает доступные сочетания клавиш (внизу Help) и позволяет вам изменять различные параметры конфигурации Bashtop, которые в противном случае доступны в файле конфигурации ($HOME/.config/bashtop). Оттуда вы можете изменить тему (она может автоматически загружать темы из своего репозитория GitHub), интервал обновления, сортировку процессов по умолчанию, если она должна показывать температуру процессора, рисовать часы и многое другое:
Пользовательский интерфейс реагирует, но не отображает одинаковое количество информации во всех размерах. В зависимости от размера терминала вы увидите больше/меньше процессов в списке процессов и больше/меньше информации о процессоре, памяти и дисках.
Стоит отметить, что инструмент имеет минимальные требования к размеру экрана – 80×25. Большинство распространенных эмуляторов терминала имеют размер окна по умолчанию 80×24, поэтому вам нужно немного увеличить высоту окна, чтобы Bashtop заработал.
Установить Bashtop
Bashtop должен работать с большинством современных дистрибутивов Linux с терминалом, поддерживающим truecolor.
Поскольку он написан на Bash, установить Bashtop так же просто, как загрузить сценарий bashtop со страницы его проекта (или из архива выпуска ) и установить его где-нибудь в вашем PATH. Однако у него есть несколько зависимостей, которые вам необходимо убедиться, что они установлены в вашей системе (помимо дополнительных зависимостей, в большинстве случаев другие уже должны быть установлены):
- Bash (ему нужна версия 4.4 или новее, поэтому он не будет работать, например, в Ubuntu 16.04 или CentOS 7)
- Основные утилиты GNU
- GNU Grep
- ps из procps-ng (версия 3.1.15 или новее, обычно это пакет с именем procps, который вы уже установили)
- sed
- awk
- По желанию:
- lm-sensors для отображения температуры процессора (пакет обычно называется lm-sensors или lm_sensors; вам нужно запустить sensors-detect как root после установки, чтобы обнаружить сенсоры вашего компьютера)
- curl для отображения сообщений об обновлениях Bashtop и возможности загрузки дополнительных тем (пакет curl есть в большинстве, если не во всех дистрибутивах Linux)