如何收集堆转储(IBM JDK)

时间:2017-08-03 16:07:08

标签: java weblogic heap-dump

$java -version
java version "1.6.0"
Java(TM) SE Runtime Environment (build pap6460sr16fp26-20160508_01(SR16 FP26))
IBM J9 VM (build 2.4, JRE 1.6.0 IBM J9 2.4 AIX ppc64-64 jvmap6460sr16fp25-20160413_299433 (JIT enabled, AOT enabled)
J9VM - 20160413_299433
JIT  - r9_20160328_114196
GC   - GA24_Java6_SR16_20160413_1159_B299433)
JCL  - 20160507_01

我们正在使用IBM JDK,并且正面临着OSB Weblogic托管服务器的高堆利用率问题。

请建议我们如何使用IBM JDK为这个JVM收集Heap转储,因为我们需要分析它并解决这个内存/堆问题。

2 个答案:

答案 0 :(得分:0)

设置

的参数

-Xdump:JAVA +堆+系统:事件=用户

默认情况下,IBM JVM在应用程序抛出OOM时收集信息,无论是原生还是堆。

有关详细信息,请参阅此

http://www-01.ibm.com/support/docview.wss?uid=swg21242497#Help_Options

答案 1 :(得分:0)

IBM jvm默认在OOM累积时生成日志。但是,我们可以通过设置JVM参数下面来指定应写入的日志。

x

当系统抛出内存错误时,此选项有助于生成javacore,systemdump,heapdump和snaptrace,它可能是本机或java。