Найти в Дзене

Мониторинг системных ресурсов с помощью Bashtop и Bpytop в Linux

Оглавление

Инструменты мониторинга жизненно важны, и каждый системный администратор это знает. С помощью приложений для мониторинга ресурсов мы можем постоянно наблюдать за состоянием ресурсов системы во время выполнения задач. Сегодня мы обсудим два монитора системных ресурсов, а именно 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
-2

Как видно на скрине, bashtop показывает следующую информацию:

  • График использования CPU
  • Тактовая частота процессора
  • Использование CPU
  • Использование каждого ядра CPU
  • Общий объем ОЗУ
  • Использование ОЗУ
  • Свободное ОЗУ
  • Память кэш
  • Доступная кэш-память
  • Использование SWAP (использовано/свободно)
  • Скорость записи/чтения с дисков

Частота обновления данных, по умолчанию, составляет 2500 мс. Этот интервал можно изменить. Для этого используются клавиши (A,a,+) — для добавления интервала и (S,s,-) — для убавления. Добавление и убавление производится с интервалом в 100 мс.

Выбор и просмотр процессов.

Для навигации по процессам используются клавиши (вверх) и (вниз). Так же можно сразу пролистать страницу вниз и вверх, клавишами PgUp и PgDn. Чтобы перейти к первому или последнему процессу, используются клавиши Home и End.

В разделе процессы отображается следующая информация:

  • ID проццесса (PID)
  • Имя процесса
  • Команда заапуска
  • Поток
  • Родительский процесс
  • Использование памяти процессом
  • Использование CPU процессом

Вы можете переключаться между столбцами с помощью клавиш со стрелками ←→( влево или вправо).

Имена процессов располагаются по PID в порядке убывания. Наибольший PID будет показан сверху. Вы можете использовать клавиши (R, r) для изменения порядка сортировки в разделе процессов.

Чтобы отобразить подробную информацию о выбранном процессе, нажмите Enter.

-3

Чтобы закрыть окно информации нажмите еще раз Enter.

Фильтр процессов

Чтобы отфильтровать процессы по определенной строке, нажмите клавиши (F, f) и введите имя строки. Например, если вы наберете «firefox», вы увидите все процессы, которые начинаются с букв «firefox».

-4

Чтобы очистить любой введенный фильтр, нажмите клавиши (C, c).

Завершить процесс.

Вы можете завершить выбранный процесс с помощью сигнала SIGTERM, нажав клавиши (T, t).

-5

Убить процесс

Чтобы завершить выбранный процесс с помощью сигнала SIGKILL, нажмите клавиши (K, k).

Это эквивалентно команде «kill -9 pid».

Прервать процесс

Чтобы прервать выбранный процесс с помощью сигнала SIGINT, нажмите клавиши (I, i).

Отобразить справку.

Вы можете нажимать клавиши F1, H, h, чтобы отобразить раздел справки.

-6

Выйти из 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».

-7

Заключение.

Вот и все о таком замечательном приложении как bashtop. По моему мнению, он является прекрасной альтернативой top и htop. По крайней мере все выглядит красивее и информативнее.

А как вам? Делитесь в комментариях.

P.S. Если вам интересен материал не забывайте ставить палец вверх под статьей. А так же, подписывайтесь на анонсы новых статей в телеграмм и на сайте RoadIT