如何使用 AppDynamics 捕获堆转储?

问题描述 投票:0回答:2

我们如何借助 appdynamics 捕获堆转储?

heap-dump performance-monitor appdynamics
2个回答
8
投票

可以通过以下方法为 JRockit JVM 获取 appdynamics 中的堆转储(注意:这不适用于 IBM JVM)

  • 在 appdynamics 中选择必须进行堆转储的节点。
  • 选择选项卡“JMX”
  • 转到“MBean浏览器”
  • 从左侧窗格转到“com.sun.management”>>“HotSpotDiagnostic”
  • 在右侧窗口的 dumpHeap 操作下,单击雷电标志以调用操作。
  • 将打开一个新对话框,您必须在其中填写 p0 和 p1 文本框,如下所示

p0 – 生成堆转储的路径(/path/dump.hprof)

p1 - True - 堆转储之前进行 GC;错误 - 堆转储之前没有 GC

  • 点击“调用”

注意:如果您希望在内存不足的情况下生成堆转储

p0:HeapDumpOnOutOfMemoryError

另请注意,这些值将在 JVM 重新启动时丢失。


1
投票

据我从他们的文档中了解到,AppD 没有办法捕获堆转储。他们建议在这种情况下使用内存泄漏检测功能。 另一方面,我知道我们可以获得线程转储,这在某些情况下可能会有所帮助(代理 -> 请求代理日志文件)

© www.soinside.com 2019 - 2024. All rights reserved.