Bashtop is a free and open source Terminal based resource monitor for Linux, macOS and BSD systems. This tool can display usage and stats for processor, memory, disks, network and processes. Bashtop is written in Bash with a TUI interface for monitoring resource usage on your Linux, macOS or FreeBSD system.
Features of Bashtop System Resource Monitor
Below are the features of Bashtop Resource Monitor as captured in projects Github page:
- Easy to use, with a game inspired menu system.
- Fast and “mostly” responsive UI with UP, DOWN keys process selection.
- Function for showing detailed stats for selected process.
- Ability to filter processes.
- Easy switching between sorting options.
- Send SIGTERM, SIGKILL, SIGINT to selected process.
- UI menu for changing all config file options.
- Auto scaling graph for network usage.
- Shows message in menu if new version is available
- Shows current read and write speeds for disks
- Multiple data collection methods which can be switched if running on Linux
The only dependencies required by Bashtop are:
- Bash (v4.4 or later
- GNU coreutils
- GNU sed
- grep, awk, ps
Install Bashtop Resource Monitor on Ubuntu
You can use PPA repository for Ubuntu Linux installations:
sudo add-apt-repository ppa:bashtop-monitor/bashtop
sudo apt update
sudo apt install bashtop
Install Bashtop Resource Monitor on Debian
For Debian and its based distributions, used the commands below:
sudo apt update
sudo apt install git
git clone https://github.com/aristocratos/bashtop.git
cd bashtop/
cd DEB
sudo ./build
For uninstallation, use the command:
sudo ./build --remove
Install Bashtop Resource Monitor on Fedora
For Fedora Linux, the Bashtop package is available on the upstream repository:
sudo dnf install bashtop
Install Bashtop Resource Monitor on CentOS / RHEL
On CentOS 8, enable EPEL and PowerTools repositories:
sudo dnf install -y epel-release
sudo dnf config-manager --set-enabled PowerTools
sudo dnf install bashtop
If running RHEL 8 Linux, you need codeready repository:
ARCH=$( /bin/arch )
sudo subscription-manager repos --enable "codeready-builder-for-rhel-8-${ARCH}-rpms"
sudo dnf install epel-release
sudo dnf install bashtop
Install Bashtop on CentOS 7
Bashtop requires bash 4.4 or higher. The version available in CentOS 7 is 4.2, upgrade bash:
Then install Bashtop on CentOS 7:
sudo yum -y install git
git clone https://github.com/aristocratos/bashtop.git
cd bashtop
sudo make install
sudo yum -y install git
git clone https://github.com/aristocratos/bashtop.git
cd bashtop
sudo make install
Using Bashtop on Linux | macOS | BSD
The installer will automatically generate configuration files and store in “$HOME/.config/bashtop” folder after the first launch.
$ bashtop
Check folder to confirm new files added:
$ ls $HOME/.config/bashtop
bashtop.cfg error.log themes
You can edit the main configuration file to your liking:
$ vim HOME/.config/bashtop/bashtop.cfg
See screenshot below from my launch:
Similar guides:
Best Terminal Emulators for Linux