1

我们如何在 appdynamics 的帮助下捕获堆转储?

4

2 回答 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 回答