【发布时间】:2022-02-02 14:03:51
【问题描述】:
JVM退出时是否可以让JProfiler不丢失结果?我正在尝试分析 OOM,一旦 JVM 获得 OOM,分析器就会丢失所有数据。
【问题讨论】:
JVM退出时是否可以让JProfiler不丢失结果?我正在尝试分析 OOM,一旦 JVM 获得 OOM,分析器就会丢失所有数据。
【问题讨论】:
分析数据存在于在 JVM 进程内运行的分析代理中。如果该进程终止,则分析信息将消失。发生 OOME 时无法保存 JProfiler 快照。你可以做的事情是
通过
-XX:+HeapDumpOnOutOfMemoryError
JVM 的 VM 参数,以便在 OOME 发生时准确捕获 HPROF 堆快照。您可以在 JProfiler 中打开 HPROF 快照。
在 JProfiler 中添加“堆使用阈值触发器”并将阈值设置为 90% 之类的值。 JProfiler 快照将保存在该阈值,这应该允许您分析内存泄漏。
【讨论】: