A terminal-based process visualization tool providing real-time system process monitoring and management capabilities.
- Real-time process monitoring with CPU/Memory usage graphs
- Process tree visualization with parent-child relationships
- Multi-criteria sorting (CPU, Memory, PID, Name)
- Process filtering by status, CPU/Memory thresholds, and username
- Interactive search functionality
- Dynamic terminal size adaptation
- ASCII-based resource utilization graphs
- Auto-scaling graph displays
- Python 3.11 or higher
- psutil >= 6.1.0
- curses-menu >= 0.7.0
pip install process-viewer
After installation, you can run the process viewer using:
process-viewer
Or run directly from the source:
python main.py
↑/↓
: Navigate through processess
: Toggle sort mode (CPU/Memory/PID/Name)/
: Enter search modef
: Open filter menuc
: Clear all filterst
: Toggle tree/flat viewEnter
: View process detailsx
: Terminate selected processq
: Quit application
- Filter by Status (r: running, s: sleeping, t: stopped, z: zombie)
- Filter by CPU Usage threshold
- Filter by Memory Usage threshold
- Filter by Username
To set up the development environment:
- Clone the repository
- Install dependencies:
pip install -r requirements.txt
This project is open-source and available under the MIT License.