Administration toolsCommands

How to install Bashtop – A Resource Monitoring Tool for Linux

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

  • 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

Prerequisites

  • Bash 4.4 or later versions
  • Git
  • GNU Coreutils
  • GNU sed, awk, grep and ps command-line tools.
  • Lm-sensors – optional – (For gathering CPU temperature statistics).

1. Install Bashtop Resource Monitor on Ubuntu and Linux Mint

You can use PPA repository for Ubuntu Linux installations:

$ sudo add-apt-repository ppa:bashtop-monitor/bashtop
$ sudo apt update
$ sudo apt install bashtop

2. Install Bashtop Resource Monitor on Debian

Bashtop is available in Debian’s official repository. To install it, simply run the command:

$ sudo apt install bashtop

Also, you can run the commands shown.

$ 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

3. Install Bashtop in Fedora, CentOS 8 and RHEL 8

To get Bashtop into Fedora, simply run the command:

$ sudo dnf install bashtop

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

4. Install Bashtop on Arch Linux

Bashtop is available in AUR as bashtop-git. To install Bashtop, simply run:

$ sudo pacman -S bashtop

How to Use Bashtop Resource Monitor on Linux

Now that we installed the bashtop, it is time to start it and see the application in all TUI (Text-based user interface ) glory:

$ bashtop

Bashtop - A resource monitoring tool
Bashtop – A resource monitoring tool

We can use the following keys to control the Linux/Unix process and other operations of the bashtop application as per our needs.

Shortcodedescription
Esc, M, mShows main menu.
F2, O, oShows options.
F1, H, hShows this window.
Ctrl-C, Q, qQuits program.
+, A, a -, S, sAdd/Subtract 100ms to/from update timer.
Up DownSelect in process list.
EnterShow detailed information for selected process.
Pg Up Pg DownJump 1 page in process list.
Home EndJump to first or last page in process list.
Left RightSelect previous/next sorting column.
b, B n, NSelect previous/next network device.
E, eToggle processes tree view
R, rReverse sorting order in processes box.
F, fInput a string to filter processes with.
C, cClear any entered filter.
Selected T, tTerminate selected process with SIGTERM – 15.
Selected K, kKill selected process with SIGKILL – 9.
Selected I, iInterrupt selected process with SIGINT – 2.

Conclusion

Bashtop provides an excellent way of keeping an eye on your Linux system resources. However, it’s much slower than top and htop and is a bit resource-intensive. You can find more information and documentation about the project on its Github page here: https://github.com/aristocratos/bashtop

One Comment

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA


This site uses Akismet to reduce spam. Learn how your comment data is processed.

Back to top button