LinuxCommandLibrary

zenith

Terminal system monitor with historical data

TLDR

Start zenith

$ zenith
copy
Refresh at custom interval
$ zenith --refresh-rate [500]
copy
Start with specific database
$ zenith --db [/path/to/zenith.db]
copy
Disable GPU monitoring
$ zenith --disable-gpu
copy
Use specific graphics mode
$ zenith --graphics-mode [plain]
copy

SYNOPSIS

zenith [options]

DESCRIPTION

zenith is a terminal system monitor focusing on historical data visualization. It stores metrics in SQLite for reviewing past system state.
The interface displays CPU, memory, network, disk, and GPU metrics with sparkline charts. Process list shows current system activity with sorting and filtering.
Historical data stored in the SQLite database allows viewing past system behavior. Navigate time with zoom controls. Default location is ~/.zenith.db.
GPU monitoring supports NVIDIA (nvidia-smi) and AMD (amdgpu). Enable at compile time or check build features. Use --disable-gpu if unavailable.
The refresh rate controls how often metrics update. Lower values provide smoother animation but higher CPU usage.

PARAMETERS

-d, --db path

History database path.
-r, --refresh-rate ms
Refresh rate in milliseconds. Default: 2000.
--disable-gpu
Disable GPU monitoring.
--graphics-mode mode
Graphics mode: unicode (default), plain.
-p, --process mode
Process display: cpu, mem, top.
--cpu-height rows
CPU chart height.
--net-height rows
Network chart height.
--disk-height rows
Disk chart height.
-h, --help
Display help information.
-V, --version
Display version information.

KEYBOARD COMMANDS

q

Quit.
Tab
Switch focus between sections.
Up/Down or j/k
Navigate process list.
/
Filter processes.
+/-
Zoom charts.
g/G
Go to top/bottom of process list.
e
Expand/collapse disk section.
p
Pause updates.
c
Toggle CPU view modes.
m
Toggle memory view modes.

CAVEATS

GPU support depends on drivers and hardware. Database can grow over time. Some metrics may be platform-specific. Unicode graphics require compatible terminal.

HISTORY

zenith was created by Benjamin Sago (bensadeh) and first released around 2019. Written in Rust, it was designed to combine real-time monitoring with historical analysis. The project distinguishes itself from other monitors by storing and visualizing historical metrics.

SEE ALSO

htop(1), btm(1), gtop(1), glances(1)

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community