Инструменты мониторинга жизненно важны, и каждый системный администратор это знает. С помощью приложений для мониторинга ресурсов мы можем постоянно наблюдать за состоянием ресурсов системы во время выполнения задач. Сегодня мы обсудим два монитора системных ресурсов, а именно Bashtop и Bpytop, для мониторинга системных ресурсов в Linux и Unix-подобных операционных системах. Мониторы ресурсов Bashtop и Bpytop покажут вам использование ресурсов системы и статистику по процессору, памяти, дискам, сети и процессам.
Автор этого дуэта инструментов мониторинга сначала разработал Bashtop, а затем создал порт Bashtop на Python и назвал его Bpytop. У них нет большой разницы. Обе утилиты служат одной и той же цели и имеют одинаковый набор функций. Единственная разница в том, что оба написаны на разных языках программирования. Bashtop написан на Bash, а Bpytop — на Python. Bashtop и Bpytop поддерживают GNU/Linux, Mac OS и FreeBSD.
Разработчик утверждает, что Bpytop быстрее, чем Bashtop, а Bpytop имеет больше возможностей, и предлагает нам использовать Bpytop вместо Bashtop. Однако это ваш личный выбор. Вы можете попробовать оба варианта и выбрать тот, который подойдет именно вам.
Установка Bashtop в Linux
Bashtop будет работать на любых современных системах *nix, обладающих следующими свойствами:
- Терминал с поддержкой 24-битного truecolor
- Bash версии 4.4 и более
- Git
- GNU Coreutils
- GNU sed
- GNU awk
- GNU grep
- ps from procps-ng
- Python версии 3.6 и выше
- Psutil
- Дополнительные пакеты:Lm-сенсоры — для отображения температуры процессора,
iostat (часть sysstat) — для отображения статистики чтения/записи диска и не использования сбора данных psutil,
Curl — для загрузки тем bashtop и получения сообщений об обновлениях.
Установка bashtop в Arch Linux.
Несмотря на то, что Bashtop является новым продуктом, за короткий период времени он стал довольно популярным и попал в официальные репозитории популярных дистрибутивов Linux.
В Arch Linux Bashtop включен в репозиторий [Community]. Чтобы установить Bashtop в Arch Linux и его вариантах, таких как Manjaro Linux, запустите:
$ sudo pacman -S bashtop
Он также доступен в AUR, поэтому вы можете установить его с помощью любой вспомогательной программы AUR, например Yay.
$ yay -S bashtop-git
Установка bashtop в Debian
Bashtop доступен в официальном репозитории Debian начиная с Debian 11. Чтобы установить Bashtop в Debian, запустите:
$ sudo apt install bashtop
Установка bashtop в Fedora
$ sudo dnf install bashtop
Установка bashtop в CentOS 8/RHEL 8
$ sudo dnf config-manager --set-enabled PowerTools
$ sudo dnf install epel-release
$ sudo dnf install bashtop
Установка bashtop в Ubuntu.
Bashtop доступен в официальном репозитории Ubuntu начиная с Ubuntu 20.10.
Чтобы установить Bashtop в Ubuntu и его производных, таких как Linux Mint, запустите:
$ sudo apt install bashtop
Установка bashtop из snap store
Приложение также доступно как приложение Snap:
$ sudo snap install bashtop
Установка bashtop из PPA
Также доступен официальный PPA. Добавьте Bashtop PPA и установите его в Ubuntu, выполнив следующие команды:
$ sudo add-apt-repository ppa:bashtop-monitor/bashtop
$ sudo apt update
$ sudo apt install bashtop
Установка bashtop из исходника.
Вы также можете установить его из исходного кода. Просто убедитесь, что вы установили вышеупомянутые зависимости.
Клонируем репозиторий bashtop из Git следующей командой:
$ git clone https://github.com/aristocratos/bashtop.git
Приведенная выше команда клонирует содержимое репозитория GitHub Bashtop в каталог с именем «bashtop» в текущем каталоге. Перейдем в клонированный каталог:
$ cd bashtop
И запустите следующую команду, чтобы установить Bashtop из исходного кода:
$ sudo make install
Чтобы удалить его, просто запустите следующую команду из каталога bashtop:
$ sudo make uninstall
Установка Bpytop из исходника.
Убедитесь, что ваша система имеет следующие зависимости:
- Терминал с поддержкой 24-битного TrueColor
- Python 3 (3.6 и выше)
- psutil модуль
После установки необходимых компонентов git клонируйте репозиторий Bpytop с помощью команды:
$ git clone https://github.com/aristocratos/bpytop.git
Приведенная выше команда клонирует содержимое bpytop в локальный каталог с именем «bpytop». Перейдите в него и установите его, как показано ниже:
$ cd bpytop
$ sudo make install
Чтобы удалить Bpytop, просто запустите следующую команду из каталога bpytop:
$ sudo make uninstall
Мониторинг системных ресурсов с помощью Bashtop и Bpytop.
Как говорилось выше, Bashtop и Bpytop служат одной и той же цели. Они отслеживают системные ресурсы и отображают статистику по процессору, памяти, дискам, процессам, сети и т.д.
Чтобы начать мониторинг системных ресурсов Linux, запустите Bashtop или Bpytop.
$ bashtop
или
$ bpytop
Как видно на скрине, bashtop показывает следующую информацию:
- График использования CPU
- Тактовая частота процессора
- Использование CPU
- Использование каждого ядра CPU
- Общий объем ОЗУ
- Использование ОЗУ
- Свободное ОЗУ
- Память кэш
- Доступная кэш-память
- Использование SWAP (использовано/свободно)
- Скорость записи/чтения с дисков
Частота обновления данных, по умолчанию, составляет 2500 мс. Этот интервал можно изменить. Для этого используются клавиши (A,a,+) — для добавления интервала и (S,s,-) — для убавления. Добавление и убавление производится с интервалом в 100 мс.
Выбор и просмотр процессов.
Для навигации по процессам используются клавиши ↑(вверх) и ↓(вниз). Так же можно сразу пролистать страницу вниз и вверх, клавишами PgUp и PgDn. Чтобы перейти к первому или последнему процессу, используются клавиши Home и End.
В разделе процессы отображается следующая информация:
- ID проццесса (PID)
- Имя процесса
- Команда заапуска
- Поток
- Родительский процесс
- Использование памяти процессом
- Использование CPU процессом
Вы можете переключаться между столбцами с помощью клавиш со стрелками ←→( влево или вправо).
Имена процессов располагаются по PID в порядке убывания. Наибольший PID будет показан сверху. Вы можете использовать клавиши (R, r) для изменения порядка сортировки в разделе процессов.
Чтобы отобразить подробную информацию о выбранном процессе, нажмите Enter.
Чтобы закрыть окно информации нажмите еще раз Enter.
Фильтр процессов
Чтобы отфильтровать процессы по определенной строке, нажмите клавиши (F, f) и введите имя строки. Например, если вы наберете «firefox», вы увидите все процессы, которые начинаются с букв «firefox».
Чтобы очистить любой введенный фильтр, нажмите клавиши (C, c).
Завершить процесс.
Вы можете завершить выбранный процесс с помощью сигнала SIGTERM, нажав клавиши (T, t).
Убить процесс
Чтобы завершить выбранный процесс с помощью сигнала SIGKILL, нажмите клавиши (K, k).
Это эквивалентно команде «kill -9 pid».
Прервать процесс
Чтобы прервать выбранный процесс с помощью сигнала SIGINT, нажмите клавиши (I, i).
Отобразить справку.
Вы можете нажимать клавиши F1, H, h, чтобы отобразить раздел справки.
Выйти из Bashtop/Bpytop
Чтобы выйти из Bashtop/Bpytop, просто нажмите клавиши (Ctrl-C, Q, q).
Конфигурирование Bashtop/Bpytop
Файлы конфигурации Bashtop и Bpytop хранятся в папках «$HOME/.config/bashtop» и «$HOME/.config/bpytop» соответственно.
Вы можете просмотреть текущие параметры конфигурации Bashtop/Bpytop, просмотрев этот файл
$ cat ~/.config/bashtop/bashtop.cfg
или
$ cat ~/.config/bashtop/bpytop.cfg
Кроме того, вы можете просмотреть текущие параметры из Bashtop/Bpytop, нажав букву «m».
Заключение.
Вот и все о таком замечательном приложении как bashtop. По моему мнению, он является прекрасной альтернативой top и htop. По крайней мере все выглядит красивее и информативнее.
А как вам? Делитесь в комментариях.
P.S. Если вам интересен материал не забывайте ставить палец вверх под статьей. А так же, подписывайтесь на анонсы новых статей в телеграмм и на сайте RoadIT