【 使用环境 】测试环境
【 OB or 其他组件 】obdiag
【 使用版本 】v2.2.0
【问题描述】
通过  obdiag gather perf  生成的文件,然后通过官网的 perfdata2graph.py 命令生成扁鹊图报错
           
           
           1 个赞
         
         python是什么版本的
           
           
           1 个赞
         
         Python 2.7.18
           
           
           1 个赞
         
         换个3.10版的试试
           
           
           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版本

