Skip to main content

Create plots of memory usage for a process.

Project description

process-plot

Build Status PyPI version

Create plots of memory and CPU usage for a process.

This is a wrapper around the ps command, which polls it at a set interval.

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: 20210921024614
PPLOT INFO: Running process
PPLOT INFO: Total run time: 0 hour(s), 00 minute(s), 01.175246 second(s)
PPLOT INFO: Plotting results
PPLOT SUCCESS!

You will then find the output files in /user/pplot_out, with a plot for the process like:

example plot

Additional options are available:

$ pplot exec --help
Usage: pplot exec [OPTIONS] COMMAND

  Execute a command and profile it.

Options:
  -i, --interval FLOAT            Interval in seconds
  -c, --command-output [hide|screen|file]
                                  Mode for stdout/stderr of command  [default:
                                  file]
  -p, --basepath TEXT             Basepath for output files
  -n, --basename TEXT             Basename for output files (defaults to
                                  datetime)
  -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


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.1.1.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

process_plot-0.1.1-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file process_plot-0.1.1.tar.gz.

File metadata

  • Download URL: process_plot-0.1.1.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for process_plot-0.1.1.tar.gz
Algorithm Hash digest
SHA256 cec8fd7d4beca282e9016525d4cebd31840426582f45dfa05584b4746006769f
MD5 abac38225c5ec5630402ee28d2da72f8
BLAKE2b-256 d1a1f3379c4d12cdd55fa8b28b4fd54d5d50731035e29436014ff9269b8a6511

See more details on using hashes here.

File details

Details for the file process_plot-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: process_plot-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for process_plot-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 75121104de876aa8d0cddd6213fdc571ad0bda9a9a760e958e46a4cd4bbb7b28
MD5 ae9ff0476bb7cb9aef6e2c82586db056
BLAKE2b-256 1902fb291c815787bdc8ab92fe32db471df49db8ee8287ac84d9c60b957f7534

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page