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 回答