Process Viewer
A terminal-based process visualization tool providing real-time system process monitoring and management capabilities.
Features
- 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
Requirements
- Python 3.11 or higher
- psutil >= 6.1.0
- curses-menu >= 0.7.0
Installation
pip install process-viewer
Usage
After installation, you can run the process viewer using:
process-viewer
Or run directly from the source:
python main.py
Keyboard Shortcuts
↑/↓: 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 Menu Options
- Filter by Status (r: running, s: sleeping, t: stopped, z: zombie)
- Filter by CPU Usage threshold
- Filter by Memory Usage threshold
- Filter by Username
Development
To set up the development environment:
- Clone the repository
- Install dependencies:
pip install -r requirements.txt
License
This project is open-source and available under the MIT License.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
process_viewer-0.1.6.tar.gz
(15.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file process_viewer-0.1.6.tar.gz.
File metadata
- Download URL: process_viewer-0.1.6.tar.gz
- Upload date:
- Size: 15.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.0.1 CPython/3.11.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
05fc4e233e82b4cdc7005cfc4b57d460707758fac5ec7eab22b6da982643ccfd
|
|
| MD5 |
8f610d2681836e8f93a1fcd83c5629ba
|
|
| BLAKE2b-256 |
c5d169aae75abec8a21041826e40a8d0a6f132efb7cdd24f5ecaa2ebd51d4696
|
File details
Details for the file process_viewer-0.1.6-py3-none-any.whl.
File metadata
- Download URL: process_viewer-0.1.6-py3-none-any.whl
- Upload date:
- Size: 17.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.0.1 CPython/3.11.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
30b4d539969ced591c9f1eb76f5f3488fd3eed3db30891990130e7dbfecb188c
|
|
| MD5 |
0080e68f2555f08270f723096c4ebaad
|
|
| BLAKE2b-256 |
f2381d86a13f2875905d6d7f78dc47fd013b5e0dd677e2c70754fe6a311820eb
|