在Soc性能分析的时候,往往需要看一些master或slave的busy / idle状态占比,如果能像看波形那样看到各个master/slave在各个时间段的状态,这样可以非常直观地看出性能瓶颈点。

Chrome提供了一个可视化的trace viewer工具就可以达到这样的效果。

参考https://limboy.me/2020/03/21/chrome-trace-viewer/

在chrome浏览器中输入chrome://tracing/即可打开此工具,然后load你的json文件,就可以查看波形了。Json文件的格式,还可以参考https://docs.google.com/document/d/1CvAClvFfyA5R-PhYUmn5OOQtYMH4h6I0nSsKchNAySU/edit#

如下的一个示例中,

"name": "休息",  // 事件名,会展示在 timeline 上

"cat": "测试",  // 事件分类,类似 Tag,会在选中一个事件的时候,在下方选项卡中显示

"ph": "X", // phase,常用的有B / E / X / M,分别表示begin /end / complete / metadata event

"ts": 0,  //事件 开始发生的时刻点

"pid": 0,  // process id

"tid": 1, // thread id

"dur": 28800000000, // duration,跟 phase X 搭配使用,表示事件的持续时间

"args": {"duration_hour": 8, "start_hour": 0}} // 附加参数,在选中一个事件的时候,在下方选项卡中显示

注意:

1.  ts 和dur 的时间单位为 微秒(us)。

2. 如果phase为M,则name只能为以下5个中的一个。

[{"name": "休息", "cat": "测试", "ph": "X", "ts": 0, "pid": 0, "tid": 1, "dur": 28800000000, "args": {"duration_hour": 8, "start_hour": 0}},  {"name": "学习", "cat": "测试", "ph": "X", "ts": 28800000000, "pid": 0, "tid": 1, "dur":3600000000 , "args": {"duration_hour": 1, "start_hour": 8}},{"name": "休息", "cat": "测试", "ph": "X", "ts": 0, "pid": 0, "tid": 2, "dur": 21600000000} ,{"name": "process_name", "ph": "M", "pid": 0, "args": {"name": "一周时间管理"}},{"name": "thread_name", "ph": "M", "pid": 0, "tid": 1, "args": {"name": "第一天"}},{"name": "thread_name", "ph": "M", "pid": 0, "tid": 2, "args": {"name": "第二天"}}
]

有些时候,会看到在json文件开始的时候有"displayTimeUnit",文档中将可以选择ms 和ns,但试了一下,好像ts 和duration的时间单位依然是us。

{"displayTimeUnit": "ms", "traceEvents":[

…..

]}

chrome://tracing 性能分析神器相关推荐

  1. idea 查看jsp是否被引用_IDEA集成Java性能分析神器JProfiler

    阅读文本大概需要10分钟. <eclipse集成Java性能分析神器JProfiler>讲解了eclipse集成Jprofiler,这篇讲解一下IDEA如何集成JProfiler. 1.在 ...

  2. explain ref_MySQL 性能分析神器 —— EXPLAIN 用法与解读。

    ↑ 点击上面 "时代Java"关注我们,关注新技术,学习新知识! EXPLAIN作为MySQL的性能分析神器,读懂其结果是很有必要的,然而我在各种搜索引擎上竟然找不到特别完整的解读 ...

  3. java visualvm 教程_Java性能分析神器--VisualVM Launcher[1]

    Java性能分析神器1--VisualVM Launcher VisualVM 当你日复一日敲代码的时候,当你把各种各样的框架集成到一起的时候,看着大功告成成功运行的日志,有没有那么一丝丝迷茫和惆怅: ...

  4. Java性能分析神器-JProfiler详解(一)

    前段时间在给公司项目做性能分析,从简单的分析Log(GC log, postgrep log, hibernate statitistic),到通过AOP搜集软件运行数据,再到PET测试,感觉时间花了 ...

  5. Intellij IDEA集成JProfiler性能分析神器

    环境 JProfiler 17.1.3(IDEA插件) JProfiler 9.2(可执行软件) IntelliJ IDEA 2017.2.5 下载 下载JProfiler(IDEA)插件 方式1:  ...

  6. 性能分析神器VisualVM

    VisualVM 是一款免费的,集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优.这些功能包括生成和分析海量数据.跟踪内存泄漏.监控垃圾回 ...

  7. 性能分析神器——XRebel

    1.安装 通过IDEA插件仓库查询JRebel即可,这俩个插件是绑定在一起下载的 XRebel 是不间断运行在 web 应用的交互式分析器,当发现问题会在浏览器中显示警告信息.XRebel 会实时监测 ...

  8. 【转】一文掌握 Linux 性能分析之网络篇(续)

    [转]一文掌握 Linux 性能分析之网络篇(续) 在上篇网络篇中,我们已经介绍了几个 Linux 网络方向的性能分析工具,本文再补充几个.总结下来,余下的工具包括但不限于以下几个: sar:统计信息 ...

  9. 一文掌握 Linux 性能分析之网络篇(续)

    在上篇网络篇中,我们已经介绍了几个 Linux 网络方向的性能分析工具,本文再补充几个.总结下来,余下的工具包括但不限于以下几个: sar:统计信息历史 traceroute:测试网络路由 dtrac ...

最新文章

  1. Gurobi Optimizer的安装教程
  2. Asp.net + Silverlight发布到IIS7
  3. soj1201- 约数
  4. 欧几里得最大公约数算法
  5. 无约束最优化方法-牛顿法
  6. HDU 3591 The trouble of Xiaoqian
  7. 利用 Sql 实现数据透视表功能
  8. 合并两个有序数组(双/三指针)
  9. 科学计算机java算法实现,(Java)科学型计算器开发及实现.doc
  10. 【clickhouse】clickhouse表引擎之MaterializeMySQL引擎
  11. 输入日期java_java怎么格式化输入日期
  12. python界面-(八)Python 图形化界面设计
  13. Java socket编程详解,TCPUDP实现
  14. 几张表格怎么联动_在excel 中,怎样实现数据关联?:excel怎么把几个表格的数据联动...
  15. 编译android版本binutils工具
  16. python办公自动化:让PyAutoGUI来帮你干活---实践版
  17. idea 创建module 没有src
  18. 关于S32K汽车通用MCU,NXP工程师总结的10个超实用Tips
  19. java 设置word权限_如何设置word文档的修改权限
  20. Andrew Ng 深度学习课程——序列模型

热门文章

  1. 没钱看病?别怕,有医保!
  2. 翻译-linux-5.1.2\Documentation\virtual\kvm\api.txt
  3. matlab函数:度分秒转换为度、度分秒转弧度、弧度转度
  4. proxmox VE 7.0安装调试方法汇总
  5. 生成对抗网络(GAN)研究年度进展评述 2017
  6. 新的目标已经出现,向着互联网反卷净土冲啊
  7. 中国计算机软件工程大学专业,全国开设软件工程专业院校有哪些 都有什么大学名单...
  8. LightGBM评分卡
  9. ensp 模拟器配置无线网络
  10. UNI-APP在使用SubNvue原生子窗体时,清理缓存的问题