System Monitor is a lightweight, cross-platform CLI tool for real-time system monitoring with intelligent scaling and color-coded feedback. Built with Rust for maximum performance and minimal resource usage.
- ๐ฅ๏ธ CPU Monitoring - Intelligent display with compact/detailed modes
- ๐พ Memory Tracking - RAM usage with visual indicators
- ๐ฝ Disk Usage - Space usage for all mounted drives
- ๐ Process Monitoring - Top processes by CPU and memory
- ๐ Network Statistics - Real-time download/upload speeds
- ๐จ Color-Coded UI - Green/Yellow/Red based on usage levels
- โฑ๏ธ System Uptime - Track system runtime
- ๐ Watch Mode - Continuous real-time updates
- ๐ Blazing Fast - Native Rust performance
- ๐ Cross-Platform - Windows, Linux, and macOS
# Clone and build
git clone https://github.com/SoftDryzz/system_monitor.git
cd system_monitor
cargo build --release
# Run
./target/release/sysmonOr download pre-compiled binaries from Releases.
# Single snapshot with colors
sysmon
# Detailed view (all CPU cores, more processes)
sysmon --detailed
# Watch mode (continuous updates)
sysmon --watch
# Watch mode with details and custom interval
sysmon --watch --detailed --interval 2โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ System Monitor v0.4.0 โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
CPU: 34.5% (8 cores) [โโโโโโโโโโโโโโโโโโโโ] โ Yellow (moderate)
Top 3: Core 0 (52%) Core 4 (48%) Core 7 (46%)
Memory: 8.34/16.00 GB (52.1%) [โโโโโโโโโโโโโโโโโโโโ] โ Yellow
Disk Usage:
C:\ 450.0/1000.0 GB ( 45.0%) [โโโโโโโโโโโโโโโ] โ Yellow
D:\ 200.0/ 500.0 GB ( 40.0%) [โโโโโโโโโโโโโโโ] โ Yellow
Network:
โ Download: 5.2 MB/s โ Green (active)
โ Upload: 1.3 MB/s โ Green (active)
Total RX: 2.5 GB
Total TX: 850 MB
Top 5 Processes (by CPU):
1. firefox.exe PID 1234 25.2% 2.5 GB โ Red (high CPU)
2. chrome.exe PID 5678 15.1% 1.8 GB
3. Code.exe PID 9012 10.4% 1.2 GB
Top 3 Processes (by Memory):
1. chrome.exe PID 5678 15.1% 2.8 GB โ Red (high memory)
2. firefox.exe PID 1234 25.2% 2.5 GB
Uptime: 2 days, 0 hours, 32 minutes
| Color | Usage Level | Meaning |
|---|---|---|
| ๐ข Green | 0-30% | Healthy, low usage |
| ๐ก Yellow | 30-70% | Normal, moderate usage |
| ๐ด Red | 70-100% | High usage, attention needed |
Applied to: CPU, Memory, Disk, and Process metrics
| Command | Description |
|---|---|
sysmon |
Compact view with colors |
sysmon --detailed |
Detailed view (all cores) |
sysmon --watch |
Continuous updates |
sysmon -w -d -i 3 |
Watch detailed, 3s interval |
sysmon --help |
Show help |
sysmon --version |
Show version |
- Real-time download/upload speeds
- Automatic unit conversion (B/s โ GB/s)
- Total bytes received/transmitted
- Visual health indicators throughout
- Instant feedback on system status
- Professional terminal appearance
| Version | Features |
|---|---|
| v0.4.0 | Network stats, Color-coded UI |
| v0.3.0 | Process monitoring, Intelligent scaling |
| v0.2.1 | Disk usage monitoring |
| v0.2.0 | Watch mode, Continuous updates |
| v0.1.0 | Initial release |
cargo build --releasecargo test
cargo clippy
cargo fmtsrc/
โโโ main.rs # Entry point
โโโ cli.rs # CLI parsing
โโโ monitor/
โ โโโ cpu.rs # CPU monitoring
โ โโโ memory.rs # Memory monitoring
โ โโโ disk.rs # Disk monitoring
โ โโโ network.rs # Network monitoring
โ โโโ process.rs # Process monitoring
โ โโโ system.rs # System facade
โโโ display/
โโโ formatter.rs # Output formatting + colors
Contributions welcome! See USER_GUIDE.md for details.
- Fork the repository
- Create feature branch:
git checkout -b feature/amazing - Commit changes:
git commit -m 'feat: add amazing feature' - Push and create Pull Request
MIT License - see LICENSE file.
SoftDryzz
- GitHub: @SoftDryzz
- Project: system_monitor
- sysinfo - System information
- clap - CLI parsing
- crossterm - Terminal manipulation
- colored - Terminal colors
- ctrlc - Signal handling
โญ Star this project if you find it useful!