Create plots of memory usage for a process.
Project description
process-plot
Create plots of resource usage for a process (memory, CPU, etc).
Process statistics are polled at a set interval, in a cross-platform manner (i.e. supports Linux, OSX and Windows).
Usage
Install the package with pip or pipx:
$ pipx install process-plot
then run:
$ pplot exec -i 0.1 "sleep 1"
PPLOT INFO: Output files will be written to: /user/pplot_out, with basename: 20210921125420
PPLOT INFO: Running process as PID: 5379
PPLOT INFO: Total run time: 0 hour(s), 00 minute(s), 01.034680 second(s)
PPLOT INFO: Plotting results to: pplot_out/20210921125420.png
PPLOT SUCCESS!
You will then find the output files in /user/pplot_out
, with a plot for the process like:
Additional options are available:
$ pplot exec --help
Usage: pplot exec [OPTIONS] COMMAND
Execute a command and profile it.
Options:
-i, --interval FLOAT Polling interval (seconds)
-t, --timeout FLOAT Timeout process (seconds)
-c, --command-output [hide|screen|file]
Mode for stdout/stderr of command [default:
file]
-o, --outfolder DIRECTORY Folder path for output files
-n, --basename TEXT Basename for output files (defaults to
datetime)
-p, --plot-cols [memory_rss|memory_vms|cpu_percent|cpu_time_user|cpu_time_sys|threads_num|files_num]
Columns to plot (comma-delimited) [default:
memory_rss,cpu_percent]
--title TEXT Plot title (defaults to command)
--grid / --no-grid Add grid to plots [default: grid]
-sw, --size-width FLOAT Width of plot in cm
-sh, --size-height FLOAT Height of plot in cm
-f, --format [png|pdf|svg] Plot file format
-v, --verbose Increase verbosity [x>=0]
-q, --quiet Quiet mode
--help Show this message and exit.
Acknowledgements
Initially adapted from: https://github.com/jeetsukumaran/Syrupy
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
process_plot-0.2.1.tar.gz
(7.7 kB
view hashes)
Built Distribution
Close
Hashes for process_plot-0.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 030a402e1d4e57ac4ad82c0df28daeecdfc5fcbf2670edec6822d2e68f50d5c8 |
|
MD5 | 03463a14621b0c29dfc9c9fe9d1f995f |
|
BLAKE2b-256 | 33b9b2d7652b25d80c4fd249739ce74d68b1f271d1f2a677e4905f595094903b |