A beautiful and efficient terminal-based system monitoring tool written in Go. SysGoMon provides real-time monitoring of system resources with a modern, responsive interface that adapts to both light and dark terminal themes.
brew tap samirspatel/sysgomon https://github.com/samirspatel/sysgomon
brew install samirspatel/sysgomon/sysgomon
-
CPU Monitoring
- Real-time CPU usage for each core
- Smooth animated gauges with color-coded indicators
- Average CPU usage across all cores
-
Network Monitoring
- Real-time network traffic (in/out)
- Historical network traffic graph
- Total network usage statistics
- Auto-scaling graph with maximum value tracking
-
Disk I/O Monitoring
- Real-time disk read/write speeds
- Historical disk I/O graph
- Per-disk statistics
- Auto-scaling graph with maximum value tracking
-
Process Monitoring
- Top processes by CPU usage
- Memory usage per process
- Command-line information
- Auto-adjusting column widths
-
Modern UI Features
- Responsive layout that adapts to terminal size
- Automatic light/dark theme detection
- Smooth animations for all metrics
- Color-coded indicators for different usage levels
- Clean, organized information display
- Go 1.16 or later
- A terminal that supports ANSI colors and Unicode characters
-
Clone the repository:
git clone https://github.com/samirspatel/sysgomon.git cd sysgomon -
Build the application:
go build
-
Run the application:
./sysgomon
go install github.com/samirspatel/sysgomon@latest-
Launch SysGoMon:
sysgomon
-
The interface will automatically adjust to your terminal size and theme.
-
To quit the application, press
qorCtrl+C.
qorCtrl+C: Quit the application
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Samir Patel - @samirspatel
