私は java.lang.OutOfMemoryError: Java heap space for our service を分析しており、Eclipse MAT ツールを使用してヒープ ダンプを掘り出そうとしています。
当社のサービスは 8G ヒープで実行されており、生成されたヒープ ダンプのサイズはわずか 500 MB です。
JVM コマンドライン フラグは次のとおりです。 -XX:OnOutOfMemoryError=/bin/kill -9 %p -XX:+PrintClassHistogram -XX:-PrintCommandLineFlags -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintTenuringDistribution -XX:SurvivorRatio=8 - XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseG1GC
ヒープ ダンプ サイズ: -rw------- 1 taxadm amazon 557201181 9 月 16 日 15:10 java_pid4026.hprof
これは正しいヒープダンプですか? 私たちのサービスが 7.5 GB の配列を割り当てようとしている可能性は非常に低いためですか?
ご協力いただきありがとうございます