Async-profiler 火焰图
火焰图
Async-profiler
async-profiler 是一款开源的 Java 性能分析工具,原理是基于 HotSpot 的 API,以微乎其微的性能开销收集程序运行中的堆栈信息、内存分配等信息进行分析。
使用
-
采集数据,生成文件
./profiler.sh -d 30 -f profile.svg 3456
对 PID 为 3456 的 java 进程采样 30 秒,然后生成 profile.svg 结果文件
默认情况下是分析 CPU 性能,如果要进行其他分析,可以使用 -e 参数。
-e event profiling event: cpu|alloc|lock|cache-misses etc.