进程树的cpu和内存跟踪

metrace的Python项目详细描述


Latest VersionPython Support

Metrace-进程树的cpu/内存跟踪

Metrace可以很容易地获得整个进程树的cpu/内存使用情况的交互式html图。在

安装

Metrace依赖于Plotly和{},这两个都将使用pip与Metrace一起安装:

$ pip install metrace

客户端使用情况(可选)

Metrace允许您使用范围对代码的特定部分进行注释,这些部分将成为最终绘图输出的一部分,结果如下所示:

Metrace为您提供了一个上下文管理器trace您可以使用以下内容包装代码块:

^{pr2}$

要收集这些跟踪,请像往常一样使用metrace运行脚本:

$ metrace run python foobar.py

命令行用法

安装后,metrace命令可用。在

$ metrace run python main.py && metrace plot

它有两个子命令:

运行

$ metrace run python foobar.py

运行进程并分别收集进程及其子进程的cpu/内存指标。在

Metrace将度量值输出到当前工作目录中的json文件中,该目录名为:metrace_1568385178098218.json,数字为epoch后的毫秒数。在

绘图

$ metrace plot
# or
# to not open the html report automatically:
$ metrace plot --autoopen=no
# or
# to specify input/output files
$ metrace plot -i metrace_1568385178098218.json -o metrace_report.html

绘制给定的或最近找到的,metrace json file的cpu/内存使用情况。在

输出是一个html文件,您可以在其中下载图像、放大和悬停来检查不同的痕迹。在

样品

Docs文件夹包含metrace json filemetrace html report的示例

归属

麻省理工学院授权的plotly.min.js已包含在这个库中:metrace/plotly_latest.min.js

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java从Dropwizard中的Minio检索文件时,GET请求中的超时是如何处理的?   带Hibernate的java Jackson用于序列化以避免枚举   Raspberry Pi上的java Jave分段错误   java在屏幕旋转时不保存当前片段和数据   java War文件未在Heroku上正确部署   如何使用Java处理Selenium webdriver中的促销广告或cookie   java处理“用法:PApplet[options]<classname>[sketch args]”   java文本文件错误扫描程序   运行第一个JavaFX模块化程序时出现java异常   java将fileoutputstream转换为字符串   如何调试gstreamerjava?   java Spring RestTemplate ResponseBody类是什么样的   如何将JSON数组转换为Java列表。我在用斯文森   javascript在显示div按钮后进入新页面