tuxctl v0.2.0
v0.2 expands tuxctl's system monitoring capabilities while keeping the
application lightweight, responsive, and keyboard-first.
Highlights
- Redesigned Overview with dedicated System and Hardware dashboards
- Live aggregate and per-logical-CPU utilization
- Bounded CPU utilization history and load averages
- Live RAM usage and filesystem capacity
- GPU, storage, and physical network interface inventory
- Compact live network summary on Overview
- System CPU and RAM summary on the Processes screen
- Improved responsive layouts down to 40×15 terminals
- More consistent screen hierarchy and gauge presentation
Reliability & Safety
- PID-safe SIGTERM/SIGKILL using Linux pidfds
- Fail-closed process signaling when safe pidfd signaling is unavailable
- Bounded newest-wins communication for periodic collector snapshots
- Bounded Journal ingestion with fair terminal/input scheduling
- Reliable Journal failure reporting
- Hardened terminal restoration and resize behavior
- Correct stale-state handling for Process and Network collector failures
- Improved Network counter lifecycle and recovery handling
- Correlated/coalesced Service refresh generations
- Bounded runtime histories, queues, and log storage
UI
- Removed redundant page titles across data screens
- Increased useful table/log viewport space
- Unified CPU/RAM gauge presentation
- Improved narrow-terminal tab layout
- Refined Overview CPU, RAM, storage, and Network presentation
Verification
- 225 automated tests passing
cargo fmt --checkPASScargo checkPASScargo clippy --all-targets --all-featuresPASScargo testPASScargo build --releasePASS
Minimum supported terminal size: 40×15.
Installation
Linux only
git clone https://github.com/Seqat/tuxctl.git
cd tuxctl
cargo install --path .Then run:
tuxctl