A terminal-based system monitor written in Rust. Displays real-time CPU, memory, disk, network, temperature, and process information in a graphical TUI.
- CPU — per-core usage graphs, total usage bar, model/cache info
- Memory — RAM and swap usage
- Temperatures — CPU, NVMe, and NIC sensors (Linux: lm-sensors, macOS: sysinfo)
- Disk — usage, filesystem, mount point, and live I/O rates
- Network — RX/TX histogram with total throughput and local IP
- Processes — live process list sorted by CPU usage with memory %
- Configurable refresh rate (1000–5000ms)
Linux:
lm-sensorsinstalled and configured (sensors-detect)
# Debian/Ubuntu
sudo apt install lm-sensors
sudo sensors-detect
# Arch
sudo pacman -S lm_sensors
sudo sensors-detectmacOS: No additional dependencies.
WSL: No additional dependencies.
Debug
- cargo build
- cargo run
Release
- cargo build --release
- cargo run --release
d-hat memory allocations
- cargo run --release --features dhat-heap which produces a dhat-heap.json which shows the data inside https://nnethercote.github.io/dh_view/dh_view.html.