LinuxCommandLibrary

gotop

Terminal-based graphical activity monitor

TLDR

Start gotop

$ gotop
copy
Use specific color scheme
$ gotop -c [monokai]
copy
Show per-CPU usage
$ gotop -p
copy
Use minimal layout
$ gotop -m
copy
Show battery widget
$ gotop -b
copy
Set update interval
$ gotop -r [500ms]
copy
Disable CPU graph
$ gotop --no-cpu
copy
Use specific network interface
$ gotop -i [eth0]
copy

SYNOPSIS

gotop [options]

DESCRIPTION

gotop is a terminal-based graphical activity monitor inspired by gtop and vtop. It displays CPU, memory, disk, network, and process information with ASCII graphs in real-time widget panels.
Color schemes like monokai, solarized, and vice change the appearance. Custom layouts with -l allow rearranging and resizing widgets using YAML format. Process sorting supports CPU, memory, and PID columns with filtering and kill capabilities.

PARAMETERS

-c, --color scheme

Color scheme: default, monokai, solarized, vice, etc.
-p, --percpu
Show each CPU core separately.
-a, --averagecpu
Show average CPU usage.
-m, --minimal
Minimal terminal UI.
-b, --battery
Show battery widget.
-r, --rate duration
Update interval. Default: 1s.
-i, --interface name
Network interface filter.
-l, --layout file
Custom layout file.
--no-cpu
Disable CPU widget.
--no-disk
Disable disk widget.
--no-mem
Disable memory widget.
--no-net
Disable network widget.
-V, --version
Display version information.
-h, --help
Display help information.

CONFIGURATION

~/.config/gotop/layout

Custom layout file defining widget placement in YAML format.
~/.config/gotop/colorscheme
Custom color scheme definitions.

KEYBOARD COMMANDS

q, Ctrl+c

Quit.
Tab
Move to next widget.
j/k or Down/Up
Scroll process list.
g/G
Go to top/bottom of list.
d
Kill selected process.
/
Filter processes.
h
Toggle help.
c
Sort by CPU.
m
Sort by memory.
p
Sort by PID.

CAVEATS

GPU monitoring not available in the maintained fork. Some metrics may be platform-specific. Battery widget requires supported hardware. High update rates increase CPU usage.

HISTORY

gotop was originally created by Caleb Bassi (cjbassi) in 2018 as a Go rewrite of gtop. The original project was archived in 2020. A community fork maintained by xxxserxxx continues development with additional features and fixes. gotop brought the visual monitor style to Go with cross-platform support.

SEE ALSO

htop(1), btm(1), gtop(1), zenith(1)

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community