Collects resource usage of an executed script
Project description
PsProfile
A python process profiler. Watches a process tree and emits resource usage metrics. Uses the psutil library, so runs on a mac and linux (haven’t tested Windows, but theoretically it will work). You will get slightly different fields back depending on the operating system. Used by the Cosmos Workflow Management System.
Install
pip install psprofile
Usage
$ psprofile -h
usage: psprofile [-h] [-o OUTPUT_FILE] [-i POLL_INTERVAL] [-w WAIT] ...
Profile resource usage of a command
positional arguments:
command The command to run.
optional arguments:
-h, --help show this help message and exit
-o OUTPUT_FILE, --output_file OUTPUT_FILE
File to store output of profile to.
-i POLL_INTERVAL, --poll_interval POLL_INTERVAL
How often to poll the resource usage information in
/proc, in seconds (default 1).
-w WAIT, --wait WAIT time to wait for executable to exist
$ psprofile ls $HOME
$ psprofile python test.py
$ psprofile "echo hi; sleep ls"
# note that:
$ psprofile echo hi > tmp/test # (psprofile's output is redirected)
# is not the same as:
$ psprofile "echo hi > /tmp/test" # (echo's output is redirected)
Example output:
$ psprofile /path/to/bash.script
{
"avg_num_threads": 1,
"cpu_time": 0,
"avg_vms_mem_kb": 11427840,
"io_read_kb": 4096,
"io_write_kb": 0,
"max_num_threads": 1,
"system_time": 0,
"max_rss_mem_kb": 1470464,
"percent_cpu": 0,
"max_vms_mem_kb": 11427840,
"wall_time": 2,
"ctx_switch_voluntary": 12,
"user_time": 0,
"avg_num_fds": 4,
"num_polls": 1,
"max_num_fds": 4,
"io_write_count": 0,
"avg_rss_mem_kb": 1470464,
"ctx_switch_involuntary": 3,
"io_read_count": 12,
"exit_status": 0
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
psprofile-0.1.19.tar.gz
(4.3 kB
view details)
File details
Details for the file psprofile-0.1.19.tar.gz
.
File metadata
- Download URL: psprofile-0.1.19.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b03c9382e8c9d7500279a4fb85df250f9712079536e1a5ee6924afb519a0df9b |
|
MD5 | 567234ad2daf07416beddc9780a58f14 |
|
BLAKE2b-256 | 496d942c079ae295922bd45bf0bbcddc9d370d9f75fc1a9dbac1108d12dda184 |