Zenith offers an advanced terminal interface for your *nix system, featuring zoomable charts and metrics for CPU, GPU, network, and disk usage. With quick access to vital stats like battery status and process management, Zenith enhances your monitoring experience. Designed in Rust for performance, it’s perfect for those seeking deep insights into their system’s health.
Zenith offers a visually engaging terminal-based monitoring solution for your *nix system, crafted with Rust. It provides a range of graphical metrics that resemble top
or htop
, supplemented with zoomable charts and real-time updates on CPU, GPU, network, and disk usage.
Key Features:
- Insightful Charts: Optional charts for CPU, Memory, Network, and Disk usage that instantly display system performance metrics.
- Quick Stats: Get rapid insights into Disk space availability, NIC IP addresses, and CPU frequency.
- User Monitoring: Identify the top consumers of CPU, Memory, and Disk resources.
- Battery Insights: Know your battery percentage along with time estimates for charging or discharging.
- Process Management: A comprehensive process table that is filterable, displaying per-process disk usage with the option to change process priorities.
- Visualizations: Experience zoomable chart views, allowing you to scroll through historical data for detailed analysis.
- Signal Control: Manage processes with signals directly from Zenith.
- Persistent Performance Data: Retain key performance information between sessions for more informed monitoring.
- Advanced GPU Metrics: For systems with NVIDIA GPUs, gain insights into GPU utilization metrics as well as per-process GPU usage when using
--features nvidia
. - Storage Insights: Visualize disk free space with intuitive graphs.
- Delay Accounting: Linux users can leverage delay accounting when running Zenith with root permissions, enhancing process tracking (Reference: Kernel Documentation).
Upcoming Enhancements:
- Virtualization Awareness: Planned features include CPU steal percentage metrics, sensor temperature charts, and per-process network usage.
- Docker and ZFS Support: Enhanced integration for Docker containers and ZFS pool status tracking.
- Broader GPU Support: Support for GPU utilization metrics for AMD GPUs is also on the roadmap.
- Network and Disk Metrics: Introducing disk metrics like IO operations and latency, as well as support for memory pressure metrics.
Supported Platforms:
Currently available on Linux and MacOS, with plans to expand to BSD and possibly Redox OS.
Usage:
To launch Zenith, simply run the command without arguments to access default visualizations:
zenith
You can customize your experience with command-line options, such as:
zenith --cpu-height <INT> --disk-height <INT> --net-height <INT>
Utilize keyboard shortcuts to navigate effortlessly through the process table and adjust views.
Built With:
Zenith leverages a variety of powerful Rust crates to deliver seamless performance and functionality, including ratatui, sysinfo, heim, and many others.
Zenith stands out with its focus on providing granular insight into system performance and resource usage, making your monitoring tasks not just effective but visually appealing.