创建进程内存使用图表。
项目描述
process-plot
创建进程资源使用图表(内存、CPU等)。
以跨平台的方式(即支持Linux、OSX和Windows)以预设间隔轮询进程统计信息。
收集有关主进程和任何子进程的信息,并可以绘制在单个图表中。
用法
$ pipx install process-plot
然后运行
$ pplot exec "sleep 1" -i 0.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!
您将在/user/pplot_out
中找到输出文件,其中包含进程的图表,如下所示
如果进程生成子进程,默认情况下,主进程和所有子进程的值将相加。使用--stack-processes
调用时,图表将按进程堆叠值
$ pplot exec "parallel sleep ::: 2 2 2" -i 0.2 --stack-processes --legend
其他选项
$ pplot exec --help
Usage: pplot exec [OPTIONS] COMMAND
Execute a command and profile it.
╭─ Arguments ───────────────────────────────────────────────────────────────────────────────────────────────────╮
│ * command TEXT [default: None] [required] │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Options ─────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --interval -i FLOAT Polling interval (seconds) [default: 1] │
│ --timeout -t FLOAT Timeout process (seconds) │
│ --child --no-child Collect child process data [default: child] │
│ --command-output -c [hide|screen|file] Mode for stdout/stderr of command [default: file] │
│ --outfolder -o DIRECTORY Folder path for output files [default: pplot_out] │
│ --basename -n TEXT Basename for output files (defaults to datetime) │
│ --quiet -q Quiet mode │
│ --help -h Show this message and exit. │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Plot ────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --plot-cols -p COMMA-DELIMITED Columns to plot │
│ [default: memory_rss, cpu_percent] │
│ --stack-processes --no-stack-processes Stack values per process in plot │
│ [default: no-stack-processes] │
│ --title TEXT Plot title (defaults to command) │
│ --grid --no-grid Add grid to plots [default: grid] │
│ --legend --no-legend Add legend to figure [default: no-legend] │
│ --size-width -sw FLOAT Width of plot in cm [default: None] │
│ --size-height -sh FLOAT Height of plot in cm [default: None] │
│ --format -f [png|pdf|svg] Plot file format [default: png] │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
致谢
项目详情
下载文件
下载您平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。
源分布
process_plot-0.5.2.tar.gz (76.4 kB 查看哈希值)
构建分发版
process_plot-0.5.2-py3-none-any.whl (10.2 kB 查看哈希值)
关闭
process_plot-0.5.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ea1921f776d92f47b66add67590948e8883c0b7a723f84f21c14a138251fcacb |
|
MD5 | ab966cbd0bc55dd42cea02e54c648275 |
|
BLAKE2b-256 | 087ecd1bfca12dae3419f2784741ee73eca0feafeb3519bba588d054a7c62b6c |
关闭
process_plot-0.5.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5be81c2f99726731f08a0e4dd3bbe1ab683bb58db0dc6068fc4b77f3978306d4 |
|
MD5 | b383798f7c91e7c6ffff145a0ab5a0a5 |
|
BLAKE2b-256 | 8211aa51682f77072b6a8c51c900c9e5fce8659c5fb2896130b56310b65850e1 |