A modern, extensible system resource monitor for desktop, inspired by Windows Task Manager.
Built with eframe/egui for the GUI and sysinfo for system data.
- Real-time per-core CPU usage graphs
- Memory usage history graph
- Disk usage graphs (per-disk, with history)
- Network usage graphs (per-interface, with history)
- Process table with CPU, memory, and search/filter
- Process actions: Kill, Suspend, Resume
- Configurable update interval
- Modular, extensible codebase
- Rust (edition 2021 or newer)
- A desktop OS supported by
egui/eframeandsysinfo(Linux, Windows, macOS)
git clone https://github.com/ChrisSch-dev/task_manager_rust.git
cd task_manager_rust
cargo run --release- Search/filter processes via the search bar.
- Change update interval with the slider.
- Use action buttons to kill/suspend/resume processes.
- View live graphs of CPU, memory, disk, and network usage.
src/
├── main.rs # Entry point
├── app.rs # Application logic & UI
├── sysinfo_mod.rs # System info gathering & logic
├── process_table.rs # Process table UI
├── ui_utils.rs # Graphs and reusable UI widgets
└── types/
└── mod.rs # Type definitions & data models
- Add new features by extending
types/mod.rsand the relevant UI module. - Use
sysinfofor more system data, or integrate with other crates for GPU, sensors, etc.
MIT
Inspired by Windows Task Manager, but open source and cross-platform!