如何配置OracleJava7在堆转储时生成线程转储?

如何配置OracleJava7在堆转储时生成线程转储?,java,java-7,heap-dump,thread-dump,Java,Java 7,Heap Dump,Thread Dump,我正在我的java应用程序中寻找一个问题,它使用了大量的高堆内存。我已经设法使Oracle Java在完全GC之前转储堆(HeapDumpBeforeFullGC),但也需要线程转储。我在谷歌上搜索了一个解决方案,但运气不好 从官方网站免费下载IBM支持帮助供个人使用。这是一个非常好的分析java堆的工具。似乎oracle jdk没有这样的解决方案,我将使用IBM jdk,如果打开开关,它将同时转储线程和堆:-Xdump:heap:events=fullgc同样适用于oracle java。线程

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

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

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

同样适用于oracle java。线程转储分析工具也很好。您使用的是托管服务器还是独立的JVM?还要详细说明场景。实际问题是什么,例如outofmemory或线程挂起?我需要ThreadDumpBeforeFullGC选项,但该选项不存在。您需要配置触发该事件的ThreadDump的选项。e、 g.如果您想在内存不足的情况下启动heapdump,可以使用选项-XX:-HeapDumpOnOutOfMemoryError启动Java。如果您的代码在任何托管服务器(如websphere、jboss或weblogic)上运行,则需要启用某些设置。