0

次の例外に直面しています。JVM (32 ビット) の構成に従っていることに注意してください。

-Xms1024m -Xmx3076m -Xmn1024m -XX:+HeapDumpOnOutOfMemoryError -XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:+AggressiveOpts -XX:+DoEscapeAnalysis -XX:MaxGCPauseMillis=400 -XX:GCPauseIntervalMillis=8000 
-XX:PermSize=256m 
-XX:MaxPermSize=512m

32 ビットの solaris マシンを使用しています。

#
# A fatal error has been detected by the Java Runtime Environment:
#
# java.lang.OutOfMemoryError: requested 98304 bytes for char in /BUILD_AREA/jdk6_23/hotspot/src/share/vm/gc_implementation/g1/sparsePRT.cpp. Out of swap space?
#
#  Internal Error (allocation.inline.hpp:39), pid=7285, tid=32
#  Error: char in /BUILD_AREA/jdk6_23/hotspot/src/share/vm/gc_implementation/g1/sparsePRT.cpp

この点に関しては、どんな助けでも大歓迎です。

4

1 に答える 1

0

これは、オペレーティング システムが、より多くのメモリを割り当てるという JVM の要求を拒否したことを意味します。JVM は、これについて最も可能性の高い理由を示唆しています...オペレーティングシステムが仮想メモリを「作成」するために必要なリソースを使い果たしたということです。つまり、スワップ アウトが必要なときに物理メモリ ページを格納するためのディスク領域です。

これに対する修正はオペレーティング システム固有ですが、「スワップ アウト」されたメモリ ページを保持するために予約されているディスク領域の量を増やす必要があります。つまり、「スワップ空間」です。

于 2013-04-04T10:58:24.240 に答える