是否可以启动/停止“java 火焰图”跟踪?

Posted

技术标签:

【中文标题】是否可以启动/停止“java 火焰图”跟踪?【英文标题】:is it possible to start/stop "java flames graph" tracing? 【发布时间】:2015-04-18 05:39:26 【问题描述】:

我刚开始在 java tomcat 服务器 上使用java flame graphs 在 linux 机器上运行 并使用它:

-agentpath:/usr/local/lightweight-java-profiler-read-only/build-64/liblagent.so

但是,它会跟踪我的应用程序,从我启动它直到停止。是否可以告诉它或任何其他 hack 以允许开始/停止分析?请注意,在我关闭 Java 应用程序之前,traces.txt 文件似乎是空的。

【问题讨论】:

【参考方案1】:

如果有人感兴趣,我分叉了轻量级 java-profiler 并添加了此功能以及将分析器数据的当前状态转储到文件中的能力。这减少了关闭 java 进程以从分析器检索堆栈跟踪的需要。

https://github.com/scottmf/lightweight-java-profiler

【讨论】:

以上是关于是否可以启动/停止“java 火焰图”跟踪?的主要内容,如果未能解决你的问题,请参考以下文章

Java火焰图

Java火焰图

Arthas生成Kafka火焰图

我可以查看 Chrome 分析数据的火焰图吗?

使用 IntelliJ IDEA 从 JFR 转储生成火焰图

处理机架迷你轮廓仪火焰图的信息过载