2013-04-04 2 views
0

Мы сталкиваемся с следующим исключением. Пожалуйста, не то, что мы следуем конфигурации для виртуальной машины Java (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 

Любая помощь в этом отношении будет высоко оценена.

+0

@downvoter вы можете указать причину для голосования? – Jabir

+0

Я никогда не сталкивался с такой проблемой, но это могло бы помочь: http://javaeesupportpatterns.blogspot.ch/2012/03/outofmemoryerror-out-of-swap-space.html –

+0

Уменьшите свой -Xmx до 2,5 или 2G, потому что, если вы используете 3G, вы не оставляете места для использования собственной памяти JVM, и очень вероятно, что он выкинет из памяти из-за изнурительной памяти JVM. –

ответ

0

Это означает, что операционная система отказалась от запроса JVM выделить больше памяти. JVM предлагает наиболее вероятную причину этого ... что операционная система исчерпала ресурсы, необходимые для «создания» виртуальной памяти; т.е. дисковое пространство для хранения физических страниц памяти, когда их необходимо поменять.

Исправить это зависит от конкретной операционной системы, но это влечет за собой увеличение объема дискового пространства, зарезервированного для хранения страниц с «выгруженной» памятью; т. е. «место подкачки».

Смежные вопросы