bottom

Build Status crates.io link

A cross-platform graphical process/system monitor with a customizable interface and a multitude of features. Supports Linux, macOS, and Windows. Inspired by both gtop and gotop.

Quick demo recording showing off searching, maximizing, and process killing. Terminal: Kitty Terminal, Font: IBM Plex Mono, OS: Arch Linux. Theme based on gruvbox (see sample config).

Features

Features of bottom include:

More details about each widget and compatibility can be found here.

Config files

For information about config files, see this document for more details, and this config for an example.

Installation

In all cases you can install the in-development version by cloning and using cargo build --release. Note this is built and tested with Rust Stable (1.41.0 as of writing). You can also get release versions using cargo install bottom, or manually building from the Releases page by downloading and building.

I officially support and test 64-bit variants. I will also build and release 32-bit variants for Linux and Windows, but I'm (currently) not testing whether they work.

Linux

Other installation methods based on distros are as follows:

Arch Linux

You can get the release versions from the AUR by installing bottom. For example:

bash yay bottom

Debian (and anything based on it, like Ubuntu)

I'll provide a .deb file on each release. For example:

bash curl -LO https://github.com/ClementTsang/bottom/releases/download/0.2.1/bottom_0.2.1_amd64.deb sudo dpkg -i bottom_0.2.1_amd64.deb

Windows

You can get release versions via Chocolatey:

bash choco install bottom

macOS

You can get release versions using Homebrew:

```bash $ brew tap clementtsang/bottom $ brew install bottom

Or

$ brew install clementtsang/bottom/bottom ```

Usage

Run using btm.

Command line options

Keybindings

General

CPU

Processes

Search widget

Note that q is disabled while in the search widget.

Mouse actions

Thanks, kudos, and all the like