chrome://tracing 性能分析神器
在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 性能分析神器相关推荐
- idea 查看jsp是否被引用_IDEA集成Java性能分析神器JProfiler
阅读文本大概需要10分钟. <eclipse集成Java性能分析神器JProfiler>讲解了eclipse集成Jprofiler,这篇讲解一下IDEA如何集成JProfiler. 1.在 ...
- explain ref_MySQL 性能分析神器 —— EXPLAIN 用法与解读。
↑ 点击上面 "时代Java"关注我们,关注新技术,学习新知识! EXPLAIN作为MySQL的性能分析神器,读懂其结果是很有必要的,然而我在各种搜索引擎上竟然找不到特别完整的解读 ...
- java visualvm 教程_Java性能分析神器--VisualVM Launcher[1]
Java性能分析神器1--VisualVM Launcher VisualVM 当你日复一日敲代码的时候,当你把各种各样的框架集成到一起的时候,看着大功告成成功运行的日志,有没有那么一丝丝迷茫和惆怅: ...
- Java性能分析神器-JProfiler详解(一)
前段时间在给公司项目做性能分析,从简单的分析Log(GC log, postgrep log, hibernate statitistic),到通过AOP搜集软件运行数据,再到PET测试,感觉时间花了 ...
- Intellij IDEA集成JProfiler性能分析神器
环境 JProfiler 17.1.3(IDEA插件) JProfiler 9.2(可执行软件) IntelliJ IDEA 2017.2.5 下载 下载JProfiler(IDEA)插件 方式1: ...
- 性能分析神器VisualVM
VisualVM 是一款免费的,集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优.这些功能包括生成和分析海量数据.跟踪内存泄漏.监控垃圾回 ...
- 性能分析神器——XRebel
1.安装 通过IDEA插件仓库查询JRebel即可,这俩个插件是绑定在一起下载的 XRebel 是不间断运行在 web 应用的交互式分析器,当发现问题会在浏览器中显示警告信息.XRebel 会实时监测 ...
- 【转】一文掌握 Linux 性能分析之网络篇(续)
[转]一文掌握 Linux 性能分析之网络篇(续) 在上篇网络篇中,我们已经介绍了几个 Linux 网络方向的性能分析工具,本文再补充几个.总结下来,余下的工具包括但不限于以下几个: sar:统计信息 ...
- 一文掌握 Linux 性能分析之网络篇(续)
在上篇网络篇中,我们已经介绍了几个 Linux 网络方向的性能分析工具,本文再补充几个.总结下来,余下的工具包括但不限于以下几个: sar:统计信息历史 traceroute:测试网络路由 dtrac ...
最新文章
- Gurobi Optimizer的安装教程
- Asp.net + Silverlight发布到IIS7
- soj1201- 约数
- 欧几里得最大公约数算法
- 无约束最优化方法-牛顿法
- HDU 3591 The trouble of Xiaoqian
- 利用 Sql 实现数据透视表功能
- 合并两个有序数组(双/三指针)
- 科学计算机java算法实现,(Java)科学型计算器开发及实现.doc
- 【clickhouse】clickhouse表引擎之MaterializeMySQL引擎
- 输入日期java_java怎么格式化输入日期
- python界面-(八)Python 图形化界面设计
- Java socket编程详解,TCPUDP实现
- 几张表格怎么联动_在excel 中,怎样实现数据关联?:excel怎么把几个表格的数据联动...
- 编译android版本binutils工具
- python办公自动化:让PyAutoGUI来帮你干活---实践版
- idea 创建module 没有src
- 关于S32K汽车通用MCU,NXP工程师总结的10个超实用Tips
- java 设置word权限_如何设置word文档的修改权限
- Andrew Ng 深度学习课程——序列模型
热门文章
- 没钱看病?别怕,有医保!
- 翻译-linux-5.1.2\Documentation\virtual\kvm\api.txt
- matlab函数:度分秒转换为度、度分秒转弧度、弧度转度
- proxmox VE 7.0安装调试方法汇总
- 生成对抗网络(GAN)研究年度进展评述 2017
- 新的目标已经出现,向着互联网反卷净土冲啊
- 中国计算机软件工程大学专业,全国开设软件工程专业院校有哪些 都有什么大学名单...
- LightGBM评分卡
- ensp 模拟器配置无线网络
- UNI-APP在使用SubNvue原生子窗体时,清理缓存的问题