BpyTOP is another Linux command-line utility for resource monitoring among many other utilities like a top, Htop, Bashtop, and so on.
Here at Ibmi Media, as part of our Server Management Services, we regularly help our Customers to perform Server Monitoring tasks.
In this context, we shall look into how to configure bpytop monitoring for our Server.
Bpytop is a Python-based resource monitor for the terminal, it is an improved version of the normal top and a Python port of bashtop.
Also, it allows us to fully customize our themes to get the colors and look that we prefer.
This tool monitors usage and stats for processors, memory, disks, network, and processes.
Thus we can use Bpytop monitoring for Linux & FreeBSD Resources.
BPYTOP is basically helps to shows usage and stats for processor, memory, disks, network and processes.
To install Bpytop for resources monitoring in linux & FreeBSD, simply follow the steps given below.
First, we need to install Python3 and psutil module (v5.7.0 or later) in all Linux distributions and FreeBSD.
You need to install python3, psutil, and git with a package manager.
In UBUNTU, execute the following commands;
$ sudo apt -y update && sudo apt -y upgrade
$ sudo apt install -y python3-pip git gcc python3-dev
$ sudo pip3 install psutil
For CENTOS, run the commands;
$ sudo yum install update
$ sudo yum install python3 install gcc python3-devel git
$ sudo pip3 install psutil
For FREEBSD, execute;
$ sudo pkg install git python3 py37-psutil
For ARCH LINUX | MANJARO, run;
$ sudo pacman -S python python-psutil
Once we have all the dependencies installed, then we can proceed with the installation of bpytop either manually or with Snap.
FREEBSD
$ sudo pkg install bpytop
OR
$ cd ~
$ git clone https://github.com/aristocratos/bpytop.git
$ cd bpytop
$ sudo make install
UBUNTU
<code$ cd ~
$ git clone https://github.com/aristocratos/bpytop.git
$ cd bpytop
$ sudo make install
CENTOS
<code$ cd ~
$ git clone https://github.com/aristocratos/bpytop.git
$ cd bpytop
$ sudo make install
The following command can be given to set up Bpytop monitoring via Snap.
DEBIAN
$ sudo apt update
$ sudo apt install snapd
$ sudo snap install core
$ sudo snap install bpytop
UBUNTU
$ sudo apt update
$ sudo apt install snapd
$ sudo snap install bpytop
CENTOS
$ sudo yum install epel-release
$ sudo yum install snapd
$ sudo systemctl enable --now snapd.socket
$ sudo ln -s /var/lib/snapd/snap /snap
$ sudo snap install bpytop
RHEL 8
$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
$ sudo dnf upgrade
$ sudo rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
$ sudo subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms"
$ sudo yum update
$ sudo yum install snapd
ARCH LINUX | MANJARO
$ sudo pacman -S snapd
$ sudo systemctl enable --now snapd.socket
$ sudo ln -s /var/lib/snapd/snap /snap
$ sudo snap install bpytop
FEDORA
$ sudo dnf install snapd
$ sudo ln -s /var/lib/snapd/snap /snap
$ sudo snap install bpytop
After installing bpytop using Snap, we need to make sure that the requisite permissions are as follows:
$ sudo snap connect bpytop:mount-observe
$ sudo snap connect bpytop:network-control
$ sudo snap connect bpytop:hardware-observe
$ sudo snap connect bpytop:system-observe
$ sudo snap connect bpytop:process-control
$ sudo snap connect bpytop:physical-memory-observe
To use bpytop, we can simply type in the name as it is to launch bpytop.
$ bpytop [argument]
Arguments:
-f, --full Start in full mode showing all boxes [default]
-p, --proc Start in minimal mode without memory and net boxes
-s, --stat Start in minimal mode without process box
-v, --version Show version info and exit
-h, --help Show this help message and exit
--debug Start with loglevel set to DEBUG overriding value set in config
1. Filter processes
To filter processes by a specific string, press keyboard keys (F, f) keys and then type the string name.
2. Changing view mode
Press "m" whenever we need to change to the minimal mode or lesser metrics.
3. Configuring themes
There are two ways of configuring the themes that we wish to keep.
The first one is the configuration file way. Config files are stored in “$HOME/.config/bpytop” folder.
$ vim ~/.config/bpytop/bpytop.conf
The second way is via bpytop interface itself.
To do this;
1. Open Bpytp by using the command and then press “Esc” key to get the Menu items.
2. Choose "Options" using the up/down arrow keys.
3. Under "Options" we will find many other options to set "Color themes", "Theme background", "Proc tree", "Proc colors" and so on.
To close bpytop interface, hit "q" for quit.
This article will guide you on how to use Bpytop Monitoring for Linux & FreeBSD Resources.
#Bpytop is a great utility which is useful on your #Linux, #macOS, and #FreeBSD as a #resource #monitor. It is much faster than bashtop and works pretty well as Python 3 is standard on many Unix boxes.