【问题标题】:How to configure Oracle Java7 to generate a thread dump upon heap dump?如何配置 Oracle Java7 在堆转储时生成线程转储?
【发布时间】:2015-07-09 18:20:15
【问题描述】:

我在我的 java 应用程序中寻找一个问题,该应用程序使用了大量的高堆内存。我已经设法让 Oracle Java 在 Full GC(HeapDumpBeforeFullGC)之前转储堆,但也需要线程转储。我已经用谷歌搜索了一个解决方案,但没有运气。

【问题讨论】:

    标签: java java-7 heap-dump thread-dump


    【解决方案1】:

    oracle jdk似乎没有这样的解决方案,我将使用IBM Jdk,如果打开开关,它将同时转储线程和堆:-Xdump:heap:events=fullgc

    【讨论】:

      【解决方案2】:

      从官方网站免费下载 IBM 支持帮助供个人使用。是分析java堆的好工具。

      【讨论】:

      • 也适用于 oracle java 。线程转储分析工具也很不错。
      • 您使用的是任何托管服务器还是仅使用独立的 JVM?还要详细说明场景。实际问题是什么,例如内存不足或线程挂起?
      • 我需要不存在的 ThreadDumpBeforeFullGC 选项。
      • 您需要配置在该事件上触发 ThreadDump 的相同内容。例如如果你想要一个内存不足的堆转储,你可以使用选项 -XX:-HeapDumpOnOutOfMemoryError link 启动 Java
      • 如果您的代码在任何托管服务器上运行,例如 websphere 或 jboss 或 weblogic,则需要启用某些设置。
      猜你喜欢
      • 1970-01-01
      • 2017-03-07
      • 1970-01-01
      • 2013-05-01
      • 2012-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-04
      相关资源
      最近更新 更多