4000-520-616
欢迎来到免疫在线!(蚂蚁淘生物旗下平台)  请登录 |  免费注册 |  询价篮
主营:原厂直采,平行进口,授权代理(蚂蚁淘为您服务)
咨询热线电话
4000-520-616
当前位置: 首页 > 新闻动态 >
热卖商品
新闻详情
Java性能分析之火焰图_SAN_YUN的专栏-CSDN博客
来自 : CSDN技术社区 发布时间:2021-03-25

当然 这个工具只支持hotspot的vm 需要你自己编译 有些问题需要注意

如果你需要在rhel上编译 需要安装4.6以上版本gcc5 4.4版本不支持。如果你需要在ubunt上编译 可能会碰到编译错误6。

编译的时候 需要主要修改BITS参数 如果你要编译64Bit 使用命令

make BITS 64 all

使用方法很简单 直接在你的启动命令上添加如下参数

-agentpath:path/to/liblagent.so[:file name]

启动之后 会在启动目录下生成trace.txt文件 缺省 该文件就是我们需要的采样数据。

另外有几个参数可在编译时修改 都在global.h文件中。首先是采样的频率 缺省是100次 每秒 另外是最大采样的线程栈 缺省3000 超过3000就忽略 对于复杂的应用明显不够 最后是栈的深度 缺省是128 对于调用层次深的应用调大 。当然你记录的东西越多 也会有性能损耗 我调成30000 256 一刻钟生成200M文件。

另外特别需要注意 trace不是实时写入 而是在应用shutdown的时候才写入的 别kill应 用 否则trace里面什么都没有。


2015年5月9日大神Brendan Gregg7已经帮你做好了,直接check大神的项目: git clone http://github.com/brendangregg/FlameGraph cd FlameGraph ./stackcollapse-ljp.awk < ../...Java性能分析之火焰图http://www.brendangregg.com/FlameGraphs/cpuflamegraphs.html 1 FlameGraph火焰图1,简单通过x轴横条宽度来度量时间指标,y轴代表线程栈的层次,简单明了, 容易找出具体的可优化点,非常方便,当然前提是我们通过profiler工具获取到profiler 数据。1.1 java profiler...Java性能分析之火焰图

本文链接: http://flamecheck.immuno-online.com/view-765636.html

发布于 : 2021-03-25 阅读(0)
公司介绍
品牌分类
联络我们
服务热线:4000-520-616
(限工作日9:00-18:00)
QQ :1570468124
手机:18915418616