a package to graphically monitor per-process resource usage
Project description
resitor
- HomePage: https://github.com/kzhu2099/Resource-Monitor
- Issues: https://github.com/kzhu2099/Resource-Monitor/issues
Author: Kevin Zhu
Features
- graphical per-process monitoring of CPU and memory
- last-frame saving
- customization
- multiple PIDs
- CLI or Python
Research Usage
With the increasing usage of artificial intelligence, machine learning, and generally computationally expensive tools, it is more important than ever to monitor different processes for overall efficiency. resitor introduces a new perspective with a visual graph of individual processes. Its CLI allows full integration for any process, extending its capabilities past Python. The novelty of resitor is its independant graph where users are able to interactively identify when a problem happens--as opposed to retrospective analysis found in other software. The closest software that allows users to visualize memory usage is memory_profiler, but it only generates a plot after the data is collected. Others that show live memory usage by-process include the built-in top, but it lacks visualization.
Installation
To install resitor, use pip: pip install resitor.
However, many prefer to use a virtual environment.
macOS / Linux:
# make your desired directory
mkdir /path/to/your/directory
cd /path/to/your/directory
# setup the .venv (or whatever you want to name it)
pip install virtualenv
python3 -m venv .venv
# install resitor
source .venv/bin/activate
pip install resitor
deactivate # when you are completely done
Windows CMD:
# make your desired directory
mkdir C:path\to\your\directory
cd C:path\to\your\directory
# setup the .venv (or whatever you want to name it)
pip install virtualenv
python3 -m venv .venv
# install resitor
.venv\Scripts\activate
pip install resitor
deactivate # when you are completely done
Usage
First, start a process (a python script). In the Tests/ folder, there is an existing long_program.py (be careful, it takes resources so you must manually end it when you are done).
It will print the PID of that process, through os.getpid(). Then, use python3 -m resitor <pid> to monitor the resource usage.
Or, you may use the start_monitor(<pid>, ...) function and input your desired parameters.
You may enter a list of PIDs through python3 -m resitor <pid1> <pid2> .... A list of PIDs can be inputed to start_monitor() as well.
If you don't want to watch CPU or memory, simply add the -noc or nom flags.
For Windows / Linux users, you may also watch the disk usage through the -dsk flag.
Limitations
Currently, psutil (what this is built on) does not have per-process network monitoring.
Furthermore, macOS users do not have access to per-process disk monitoring.
CPU granularity is only limited to 1 / 10th of a percent.
License
The License is an MIT License found in the LICENSE file.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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 resitor-0.0.3.tar.gz.
File metadata
- Download URL: resitor-0.0.3.tar.gz
- Upload date:
- Size: 9.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fffda52be117bf0bb40c982006a60128190992239ed26f654ac5bc77a5e25ce7
|
|
| MD5 |
53b0b6e0bd583310083779a79cc62708
|
|
| BLAKE2b-256 |
0952d66534a1c0bcf7cc50350fccc7d38b1aa4aa7588a327fec7b72f763b3f93
|
File details
Details for the file resitor-0.0.3-py3-none-any.whl.
File metadata
- Download URL: resitor-0.0.3-py3-none-any.whl
- Upload date:
- Size: 7.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a788fc70801721fb0a9d968f6be05a180f2ce9a41375ffaf7cea21813e35edb
|
|
| MD5 |
bfd612287c8d44c1a0d2abd42f9abdb5
|
|
| BLAKE2b-256 |
873c0bedf1fdc2bfdf7380f9deaabc7271a30b488d1aaa93e48501fedc3d9169
|