项目

一般

简介

堆内存不足导致启动失败(jvm调整)BM机和通用机 java.lang.OutOfMemoryError: Java heap space

由 何 善才 在 超过 3 年 之前添加

错误信息:

java.lang.OutOfMemoryError: Java heap space

解决:

普通机:jvm设置堆内存大小:在startapusic脚本中进行参数设置

TARGET_XML_FLIE=data.xml
if [ ! -f "$TARGET_XML_FLIE" ]; then
  OTHERS_JVMOPTS="-server -Djava.net.preferIPv4Stack=true -Djava.security.egd=file:/dev/./urandom"
  MEMORY_JVMOPTS="-Xms512m -Xmx1024m -XX:MaxPermSize=256m" //进行内存的设置
  GC_JVMOPTS=""
else
  OTHERS_JVMOPTS=`grep -E -o -e '<aaspram>.+</aaspram>' $TARGET_XML_FLIE | sed 's/<aaspram>//g'|sed 's/<\/aaspram>//g'`
  MEMORY_JVMOPTS=`grep -E -o -e '<aasjvm>.+</aasjvm>' $TARGET_XML_FLIE | sed 's/<aasjvm>//g'|sed 's/<\/aasjvm>//g'`
  GC_JVMOPTS=`grep -E -o -e '<aasgc>.+</aasgc>' $TARGET_XML_FLIE | sed 's/<aasgc>//g'|sed 's/<\/aasgc>//g'`
fi

参数信息:
-Xms512m :启动最小堆内存大小
-Xmx1024m :启动最大堆内存大小

专用机:涉密机使用(不可修改任何启动脚本,否则不能使用,只能重新安装)

专用机在域下有个data.xml文件,jvm相关的参数可以在这个文件里进行修改。

注意:

  • JVM堆内存设置,一般设置4g足够使用,设置过大也会影响应用性能。