Repository navigation
System Monitor v0.3.0 - Process Monitoring & Intelligent Scaling
🎉 System Monitor v0.3.0 - Process Monitoring & Intelligent Scaling
Major Update: Smart System Monitoring
This release introduces intelligent process monitoring with adaptive display scaling, making System Monitor practical for systems ranging from 4 to 128+ CPU cores.
✨ What's New
📊 Process Monitoring
- Top Processes by CPU - See which processes consume the most processing power
- Top Processes by Memory - Identify memory-hungry applications
- Real-time Updates - Process information refreshes in watch mode
- Smart Formatting - Automatic memory unit conversion (MB/GB)
🖥️ Intelligent CPU Display
- Compact Mode (Default) - Shows only top 3 busiest cores
- Detailed Mode (
--detailed) - Shows all cores individually - Scalable Design - Works great with 4 cores or 128+ cores
- Core Count Display - Always shows total core count
🎛️ Enhanced CLI
--detailedFlag - Toggle between compact and detailed views- Flexible Combinations - Works with
--watchand--interval - Better Documentation - Improved
--helpoutput
📸 Screenshots
Compact Mode (Default)
Perfect for quick monitoring and systems with many cores:
CPU: 34.5% (8 cores) [██████░░░░░░░░░░░░░░]
Top 3: Core 0 (52%) Core 4 (48%) Core 7 (46%)
Top 5 Processes (by CPU):
1. firefox.exe PID 1234 25.2% 2.5 GB
2. chrome.exe PID 5678 15.1% 1.8 GB
3. Code.exe PID 9012 10.4% 1.2 GB
Detailed Mode
Full visibility when you need it:
CPU: 34.5% (8 cores) [██████░░░░░░░░░░░░░░]
Core 0: 52.0% [███████████░░░░]
Core 1: 48.0% [██████████░░░░░]
Core 2: 35.0% [███████░░░░░░░░]
...all cores shown...
Top 10 Processes (by CPU):
1. firefox.exe PID 1234 25.2% 2.5 GB
...10 processes shown...
💻 Installation
Option 1: Download Binary
Download the pre-compiled binary for your platform from Assets below:
sysmon-linux-x86_64- Linuxsysmon-windows-x86_64.exe- Windowssysmon-macos-x86_64- macOS
Option 2: Build from Source
git clone https://github.com/SoftDryzz/system_monitor.git
cd system_monitor
git checkout v0.3.0
cargo build --release🚀 Usage
# Compact view (default) - Quick overview
sysmon
# Detailed view - Full information
sysmon --detailed
# Watch mode - Continuous updates
sysmon --watch
# Watch mode with full details
sysmon --watch --detailed
# Custom refresh interval (every 3 seconds)
sysmon --watch --interval 3
# Show help
sysmon --help🔄 Changes Since v0.2.1
Added
- ✅ Process monitoring (top by CPU and memory)
- ✅ Intelligent CPU display (compact/detailed modes)
- ✅
--detailedflag for verbose output - ✅ Top cores detection algorithm
- ✅ Smart process name truncation
- ✅ Memory unit auto-conversion (MB/GB)
Improved
- ✅ CPU display scalability (works with 4-128+ cores)
- ✅ Code organization (new process.rs module)
- ✅ CLI documentation and help text
- ✅ Performance for high core count systems
Fixed
- 🐛 CPU display becoming unwieldy on high-core systems
- 🐛 Memory formatting for large values
- 🐛 Long process name display
📚 Documentation
🎯 Coming in v0.4.0
- 🌐 Network statistics (download/upload speed)
- 📁 Export to JSON/CSV
- 🎨 Color-coded warnings (high CPU/memory)
- 🔍 Process filtering and search
🙏 Acknowledgments
Thanks to everyone testing and providing feedback on v0.2.x releases!
Full Changelog: v0.2.1...v0.3.0