$ cd ~/products/sys/astrotop
nf sys suite · 2/3
Astrotop
Rust System Dashboard
System dashboard in Rust with live CPU, memory and network collection, plus a predictive layer for spotting load before it bites.
- +Live metrics — CPU, memory and network collection working
- +Built in Rust — Low overhead under continuous sampling
- +Forecasting — Predictive module still in progress
view source ↗free
The idea
Most monitors report load as it is now. Astrotop is meant to say where it is heading: not "CPU is at 40%" but "CPU will be at 70% in five minutes", forecast from the history of samples it has already taken.
Where it stands
The collector is real: it samples CPU, memory and network through the sysinfo crate, and the analytics module prints each snapshot with its forecast line. The forecast itself is a stub that returns zero, so the predictive half of the tool doesn't exist yet.
Install
$ git clone https://github.com/NoamFav/Astrotop && cd Astrotop$ cargo runStatus
- [x]Live CPU, memory and network sampling
- [x]Formatted snapshot output
- [ ]Time-series forecasting from the snapshot history
- [ ]A dashboard view in place of printed lines