61 lines
1.2 KiB
Markdown
61 lines
1.2 KiB
Markdown
# sloptop
|
|
|
|
`sloptop` is a Rust TUI resource monitor for Linux.
|
|
|
|
## Features
|
|
|
|
- CPU usage (total + per-core in detailed view)
|
|
- Memory and swap usage
|
|
- Disk usage per mounted disk
|
|
- Network throughput (RX/TX bytes per second) and totals
|
|
- Process count, uptime, host, and 1-minute load average
|
|
- Adjustable refresh interval and pause/resume
|
|
- Responsive layout for narrow terminals
|
|
|
|
## Build
|
|
|
|
Prerequisites:
|
|
- Rust toolchain (`rustc` + `cargo`)
|
|
|
|
Build optimized binary:
|
|
|
|
```bash
|
|
cargo build --release
|
|
```
|
|
|
|
Binary path:
|
|
|
|
```bash
|
|
./target/release/sloptop
|
|
```
|
|
|
|
## Run
|
|
|
|
Default refresh interval is 1000 ms:
|
|
|
|
```bash
|
|
cargo run -- --interval-ms 1000
|
|
```
|
|
|
|
Accepted interval range: `200..=5000` ms.
|
|
|
|
## Keybindings
|
|
|
|
- `q` / `Esc`: quit
|
|
- `p` / `Space`: pause/resume sampling
|
|
- `+` / `=`: increase refresh interval by 200 ms
|
|
- `-`: decrease refresh interval by 200 ms
|
|
- `d`: toggle detailed view (shows per-core CPU list)
|
|
|
|
## Notes
|
|
|
|
- Target platform is Linux.
|
|
- Network throughput is computed as a delta between consecutive samples.
|
|
- Disk and network metrics are system-wide aggregates.
|
|
|
|
## Next steps
|
|
|
|
- Add top-process table with sorting/filtering
|
|
- Add historical sparklines and alert thresholds
|
|
- Extend platform-specific support and testing for macOS/Windows
|