生成扁鹊图报错

【 使用环境 】测试环境
【 OB or 其他组件 】obdiag
【 使用版本 】v2.2.0
【问题描述】
通过 obdiag gather perf 生成的文件,然后通过官网的 perfdata2graph.py 命令生成扁鹊图报错

1 个赞

python是什么版本的

1 个赞

Python 2.7.18

1 个赞

换个3.10版的试试

2 个赞


还是不行

2 个赞

难啊啊

obdiag版本是多少

示例中传的第二个参数是输出文件名,是个字符串,不可能转成浮点数,可以将这行修改下,或者直接执行时传个数字参数,就能够正常运行了。

文章中的示例命令有问题,对象传三个参数,第一是输出文件的格式可以是dot/svg/top,第二个是node的百分比低于多少就不画出来,第二个是连线的百分比低于多少就不画出来;但是示例中第二个参数给的却是输出文件名,应该用
cat /home/admin/obdiag_gather_pack_xxxxxx/perf_xxx.xxx.xxx.xxx_xxxx/sample.viz |./perfdata2graph.py svg 数字 数字 > sample.svg
或者
cat /home/admin/obdiag_gather_pack_xxxxxx/perf_xxx.xxx.xxx.xxx_xxxx/sample.viz |./perfdata2graph.py svg > sample.svg(将使用default的1.0和0.2)
来执行就可以输出扁鹊图了。
注意:需要使用python2.x版本