
Terminal-based system monitor with graphical metrics for CPU, memory, network, disk usage, and process management written in Rust
Zenith is a terminal user interface system monitor that displays real-time graphical metrics for CPU, memory, network, and disk usage on Linux and macOS systems. It renders interactive charts within the terminal, providing visual representations of system performance data alongside traditional process table information.
The tool extends beyond basic system monitoring with features like per-process disk usage tracking, battery status reporting, and optional NVIDIA GPU utilization metrics. Users can manipulate processes directly through the interface by changing process priority and sending signals. The interface supports zoomable chart views with historical data scrolling, allowing analysis of performance trends over time.
Zenith targets system administrators, developers, and power users who need detailed system monitoring in terminal environments. The tool saves performance data between runs and supports customizable layouts through command-line options that control the height allocation of different visualization sections. On Linux systems running with root permissions, it can access delay accounting information for more detailed process analysis.
# via Homebrew
brew install zenith
# via Arch Linux
pacman -S zenith
# via Cargo
cargo install --git https://github.com/bvaisvil/zenith.git