Oracle java.lang.OutOfMemoryError beheben
Java Meldung: java.lang.OutOfMemoryError
Immer wieder stürzen Java Programme mit einer OutOfMemoryError Fehlermeldung ab. Diesen Umstand kann man leicht korrigieren.
Lösung des Problems
Zuerst suchen Sie nach dem Aufruf des Java Programs. Dies kann "java" oder "jre" oder ähnliches sein. Suchen Sie in dem Aufwurf nach "-Xmx" und sehen Sie sich die Angabe dabei an. Beispielsweise "-Xmx96m" und vergrößern Sie den Memory Wert entsprechen - beispielsweise "-Xmx256m".
Beispiele - NetApp SnapManager für SAP
File1: opt/NetApp/smsap/bin/launch-java
#default SMSAP settings
#java -Xmx96m -Djava.net.preferIPv4Stack=true -XX:+HeapDumpOnOutOfMemoryError -enableassertions ${JVM_ARGS} -cp ${CLASSPATH} ${1+"$@"}
#modified to
java -Xmx256m -Djava.net.preferIPv4Stack=true -XX:+HeapDumpOnOutOfMemoryError -enableassertions ${JVM_ARGS} -cp ${CLASSPATH} ${1+"$@"}
File2: /opt/NetApp/smsap/bin/smsap_server
#cmd="java -Xmx128m -Djava.net.preferIPv4Stack=true -XX:+HeapDumpOnOutOfMemoryError -enableassertions ${JVM_ARGS} -cp ${SM_JAR} com.netapp.d lm.ui.cli.SMOServerCLI $*"
# modified to
cmd="java -Xmx256m -Djava.net.preferIPv4Stack=true -XX:+HeapDumpOnOutOfMemoryError -enableassertions ${JVM_ARGS} -cp ${SM_JAR} com.netapp.dl m.ui.cli.SMOServerCLI $*"