1.linux 下調整tomcat的內存設置
修改bin目錄下catalina.sh文件
在cygwin=false之上
添加以下語句:
#jdk 7之前有PermSize 配置
JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8 -Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m"
# jdk 8 沒有PermSize 配置
JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8 -Xms512m -Xmx512m "
jdk 1.6 之前常量池分配在永久代中
jdk1.7 主鍵去永久代
jdk 1.8 及以後無永久代,改用元空間(沒有這種異常: java.lang.OutOgMemoryError: PermGen space)
其中-xms爲jvm初始化堆的大小,-xmx爲jvm堆的最大值
2. window 下調整tomcat的內存設置
修改bin目錄下catalina.bat文件@echo off下追加
set JAVA_OPTS=%JAVA_OPTS% -server -Dfile.encoding=UTF-8 -Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m
set JAVA_OPTS=%JAVA_OPTS% -server -Dfile.encoding=UTF-8 -Xms512m -Xmx512m