我们如何在 appdynamics 的帮助下捕获堆转储?
问问题
6730 次
2 回答
5
JRockit JVM 可以通过以下方法获取 appdynamics 中的堆转储(注意:这不适用于 IBM JVM)
- 在 appdynamics 中选择必须进行堆转储的节点。
- 选择选项卡“JMX”
- 转到“MBean 浏览器”
- 从左侧窗格转到“com.sun.management”>>“HotSpotDiagnostic”
- 在dumpHeap 操作下的右侧窗口中,单击迅雷标志以调用操作。
- 将打开一个新对话框,您必须在其中填写 p0 和 p1 文本框,如下所示
p0 - 生成堆转储的路径(/path/dump.hprof)
p1 - True - 堆转储前的 GC ;False - 堆转储前没有 GC
- 点击“调用”
注意:如果您希望在内存不足的情况下生成堆转储,请给出
p0 : HeapDumpOnOutOfMemoryError
另请注意,这些值将在 JVM 重新启动时丢失。
于 2015-07-14T06:12:20.080 回答
0
根据我从他们的文档中了解到的情况,AppD 没有办法捕获堆转储。他们建议在这种情况下使用内存泄漏检测功能。另一方面,我知道我们可以获得线程转储,这在某些情况下可能会有所帮助(代理 -> 请求代理日志文件)
于 2015-05-18T02:39:08.663 回答