You can support us by downloading this article as PDF from the Link below. Download the guide as PDF

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:

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:

Install Bash 5 on CentOS 7

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

Copy and Paste Text Content from Linux Terminal

Terminal File Managers for Linux

You can support us by downloading this article as PDF from the Link below. Download the guide as PDF