2

本番環境でOutOfMemoryErrorが発生することがあります。問題の原因、または少なくとも問題が発生したときに何が起こっていたかを分析できるようにしたいと思います。-XX:+ HeapDumpOnOutOfMemoryErrorオプションを使用してHProfプロファイルを取得できるはずですが、これはJVM固有であると読みました。

Oracle Application Server v10.1.2.0.2でこのオプションを正常に使用した人はいますか?もしそうなら、結果のファイルを分析する方法について何かヒントはありますか?

4

3 に答える 3

2

Oracle OC4J は、Sun JVM 1.3.1 および 1.4.2 に対して認定されています (この PDFを参照してください)。

-XX:+HeapDumpOnOutOfMemoryError オプションは Java 6 で導入され、Java 5.0 update 7 および Java 1.4.2 update 2 にバックポートされました。したがって、このオプションを使用するには、これらの JVM のいずれかで OC4J を実行する必要があります。

hprof メモリ ダンプを分析するには、Eclipse Memory Analyzer (Eclipse 3.5 Galileo に含まれる)、VisualVM、NetBeans などの多数のツールを使用できます。

于 2009-07-08T21:57:41.407 に答える
0

このオプションはSUN/SAP / HP JVMに固有のものであり、JRockitVMを使用した場合に機能するとは思えません。JRockitは、Java仕様では必要とされていないため、hprof形式をまったくサポートしていない可能性もあります。

メモリ使用量分析ためにEclipseMemoryAnalyzerに近い、私が知っている唯一のツールであるYourkitを確認することをお勧めします。JRockitをサポートしているようです。

于 2008-12-10T09:14:52.330 に答える
0

はい、JVM のバージョンによって異なります。一部の JVM は -XX:+HeapDumpOnOutOfMemoryError パラメータをサポートしていないようです。

于 2008-12-24T11:25:34.787 に答える