Linux(CentOS)的Tomcat配置JVM参数–获取dump文件
说明:CentOS下已经部署好“JProfiler+Tomcat+War包服务”,war包中有一段内存泄漏的方法,catalina.sh文件配置了“获取heap dump文件”的配置。通过实际模拟抓取heap dump文件。
1、catalina.sh文件配置JVM参数
CentOS下配置参数
[root@localhost conf]# cd /opt/module/apache-tomcat-8.5.33/bin
[root@localhost bin]# vi catalina.sh
修改的内容是:
JAVA_OPTS=" -Xms512m -Xmx1024m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=1024m"
........
........
# ----- Execute The Requested Command -----------------------------------------
JAVA_OPTS="$JAVA_OPTS -server -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/module"
# Bugzilla 37848: only output this if we have a TTY
2、执行“内存泄漏”方法
----分析如下:
发现Memory内存已经由之前512m飙升到1GB,这是由于-Xmx 1024m 配置原因;
memory一直居上不下,GC状态也是长期在GC;
JVM参数配置的/opt/module目录下产生heap dump文件。
后期将介绍怎么分析这个heap dump文件,查找内存泄漏。