SysMon is a lightweight, command-line interface (CLI) utility designed to monitor system resources in real-time. It interfaces directly with the OS kernel via the psutil library to track processing speed, memory paging, I/O interrupts, and network throughput with near-zero latency.
Designed for developers and system administrators who need a terminal-based alternative to heavy GUI task managers.
- Real-Time CPU Analysis: Monitors individual core load and CPU frequency scaling.
- Memory Management: Tracks Physical RAM usage and Swap memory paging.
- Disk I/O: Visualizes storage capacity and partition usage.
- Network Traffic: Monitors real-time bytes sent/received to identify network bottlenecks.
- Low-Latency UI: Built with
Richlibrary to render a flicker-free TUI (Text User Interface).
- Language: Python 3.x
- System Interface:
psutil(Cross-platform system monitoring library) - UI Rendering:
Rich(Terminal formatting and tables)
- Clone the repository:
git clone [https://github.com/YASWANTH1976/SysMon-CLI.git](https://github.com/YASWANTH1976/SysMon-CLI.git) cd SysMon-CLI - Set up a virtual environment (Recommended):
python -m venv venv venv\Scripts\activate
python3 -m venv venv source venv/bin/activate
- Install dependencies: pip install -r requirements.txt
- Usage Run the tool directly from your terminal: python sysmon.py Press Ctrl+C to exit the monitor safely.