Linux环境中使用Tomcat7部署报错java.lang.OutOfMemoryError

Tomcat中跑的应用过多,老是要报内存溢出错误,试试了以下方法可行,记录下来。


va.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "http-bio-8080-exec-5"

java.lang.OutOfMemoryError: PermGen space

进入Tomcat中的/bin/catalina.sh 

在catalina.sh中添加如下代码:


#此处为添加代码
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=256m -XX:PermSize=512m -XX:MaxPermSize=512m"
if [ $have_tty -eq 1 ]; then
  JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=256m -XX:PermSize=512m -XX:MaxPermSize=512m"
  echo "Using CATALINA_BASE:   $CATALINA_BASE"
  echo "Using CATALINA_HOME:   $CATALINA_HOME"
  echo "Using CATALINA_TMPDIR: $CATALINA_TMPDIR"
  if [ "$1" = "debug" ] ; then
    echo "Using JAVA_HOME:       $JAVA_HOME"
  else
    echo "Using JRE_HOME:        $JRE_HOME"
  fi
  echo "Using CLASSPATH:       $CLASSPATH"
  if [ ! -z "$CATALINA_PID" ]; then
    echo "Using CATALINA_PID:    $CATALINA_PID"
  fi
fi

添加的位置:echo"Using CATALINA_BASE"之前的一行。 

你可能感兴趣的:(Linux环境中使用Tomcat7部署报错java.lang.OutOfMemoryError)