linux在catalina.sh 开头加入
JAVA_OPTS="$JAVA_OPTS -XX:PermSize=256m -XX:MaxPermSize=512m -Xms2g -Xmx2g"
windows在catalina.bat 开头加入
set JAVA_OPTS=-XX:PermSize=256m -XX:MaxPermSize=512m
set JAVA_OPTS=-XX:PermSize=1g -XX:MaxPermSize=1g -server
set JAVA_OPTS=-Xms2048m -Xmx2048m -XX:PermSize=2048m -XX:MaxPermSize=2048m -server
windows 默认不是server模式的
-server 启动会慢 性能相对好点
-server 启动会慢 性能相对好点
如果堆内存xms、xmx设置过大,比如8g,在jdk1.6内核中,堆内存快满了迟迟不回收,
会出现页面502,去掉堆内存设置后,系统不需要full gc了。
maven项目 tomcat:run 内存不足时,修改run的jre
-DMAVEN_OPTS=-Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxPermSize=256M
jinfo 查看tomcat的内存配置信息
jinfo -flag MaxPermSize 4448
4448是进程id
tomcat 默认 MaxPermSize 是 85983232 ,85983232/1024/1024=82MB
我的是 536870912/1024/1024 = 512 MB
或者在命令行里输入 jconsole查看tomcat的内存配置信息
如图PermSize = 2097152 Kb = 2097152/1024 MB = 2048 MB = 2 GB