Terminal-based system monitoring for *nix systems.
Provides zoom-able charts for CPU, GPU, network, and disk usage.
Features a filterable process table with per-process disk usage.
Pricing: Free forever
Best for: Individuals & startups
Pros & Cons
Pros
Provides detailed graphical metrics in the terminal
Written in Rust for performance and safety
Supports NVIDIA GPU monitoring
Offers process management capabilities
Available for Linux and macOS with planned support for BSD and Redox OS
Cons
GPU monitoring currently limited to NVIDIA GPUs
Some advanced features like per-process network usage are still planned
Requires root permissions for some features like delay accounting on Linux
Preview
Key Features
Optional CPU, Memory, Network, and Disk usage chartsQuick glances at Disk free space, NIC IP addresses, CPU frequencyHighlight top users of CPU, Memory, & DiskBattery percentage, time to charge or discharge, power usedTop-like filterable process table with per-process disk usageChange process priorityZoomable chart views with support to scroll back in timeManaging processes with signals
Zenith is a terminal-based graphical system monitoring tool for *nix systems, written in Rust. It provides a comprehensive overview of system performance, similar to 'top' or 'htop', but with enhanced features like zoom-able charts for CPU, Memory, Network, and Disk usage. Users can quickly glance at disk free space, network interface IP addresses, and CPU frequency. It also highlights top users of CPU, Memory, and Disk, and displays battery information.
This tool is ideal for developers, system administrators, and anyone who needs detailed, real-time insights into their Linux or macOS system's performance. Its interactive process table allows filtering and includes per-process disk usage, with the ability to change process priority and manage processes using signals. Zenith also offers performance data persistence between runs and GPU utilization metrics for NVIDIA GPUs, making it a powerful utility for system diagnostics and optimization.
What specific GPU metrics does Zenith provide for NVIDIA cards?
Zenith offers GPU utilization metrics specifically for NVIDIA GPUs. This includes per-process GPU usage, providing detailed insights into how individual processes are utilizing the graphics card.
How does Zenith handle process management beyond displaying information?
Zenith allows for managing processes by sending signals, similar to top or htop. This enables users to interact with and control running processes directly from the Zenith interface.
Which Linux distributions are officially supported for Zenith's pre-compiled `.deb` packages?
Zenith provides pre-compiled 64-bit .deb packages for Debian-based Linux distributions. These packages require Debian version 9 or newer, or Ubuntu version 16.04 or newer.
Can Zenith display disk usage per process, and is there a filter for the process table?
Yes, Zenith's top-like process table includes per-process disk usage. The process table is also filterable, allowing users to quickly find and monitor specific processes.
What are the minimum requirements for building Zenith from source, specifically regarding Rust and Clang?
Building Zenith from source requires Rust version 1.40 or newer and the libclang development packages. For Ubuntu/Debian, libclang-dev is needed, while CentOS/RHL/Fedora require clang.