Tomcat并不建议直接在catalina.sh里配置变量,而是写在与catalina同级目录(bin目录)下的setenv.sh里
所以如果我们想要修改jvm的内存配置,那么我们就需要修改setenv.sh文件(默认没有,需新建一个setenv.sh),写入(大小根据自己情况修改):
export CATALINA_OPTS="$CATALINA_OPTS -Xms1000m"
export CATALINA_OPTS="$CATALINA_OPTS -Xmx1000m"
export CATALINA_OPTS="$CATALINA_OPTS -XX:MaxPermSize=256m"
-Xmx 虚拟机最大内存堆大小
-Xms 虚拟机初始化内存堆大小
-XX:MaxPermSize 持久代地大小
jstat -gcutil 24350 3000 # 24350 为java进程号 # 3000为3000毫秒
###查看内存使用情况
[work@16-11-118qf-pms]$ jstat -gcutil 32417
S0 S1 E O M CCS YGC YGCT FGC FGCT GCT
48.110.0060.430.0297.5494.8820.06400.0000.064
S0:幸存1区当前使用比例
S1:幸存2区当前使用比例
E:伊甸园区使用比例
O:老年代使用比例
M:元数据区使用比例 ---原来的持久代大小
CCS:压缩使用比例
YGC:年轻代垃圾回收次数
FGC:老年代垃圾回收次数
FGCT:老年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间
网友评论