前言:
在系统运行过程中,为了检测gc的变化情况,就需要在tomcat中进行配置,来控制相关的日志输出,以便后续对日志进行分析。接下来,我们将讲解如何在linux中实现gc日志输出的配置。
工具:
linux(本人使用centOs7)
tomcat(本人使用tomcat-7.0.81)
实现过程:
1、 在命令窗口中使用vi 编辑catalina.sh(win是.bat)文件,其中 /usr/tomcat/apache-tomcat-7.0.81是我的tomcat安装路径
vi /usr/tomcat/apache-tomcat-7.0.81/bin/catalina.sh
2、在catalina.sh文件中添加
JAVA_OPTS="-server -Xms1600m -Xmx1600m -XX:PermSize=64M -XX:MaxPermSize=64M -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xloggc:/usr/tomcat/apache-tomcat-7.0.81/logs/gc.$$.log" 以上命令的意思是:项目以server形式运行(默认-client),JVM最大/最小内存设置1600MB,永久代设置64MB,开启GC Log,Log输出位置/usr/tomcat/apache-tomcat-7.0.81/logs,输出文件为gc.PID.log($$符号的意思是表示脚本当前运行的进程号)。
3、启动tomcat
/usr/tomcat/apache-tomcat-7.0.81/bin/startup.sh && tail -f /usr/tomcat/apache-tomcat-7.0.81/logs/catalina.out
4、查看是否有gc日志
cd /usr/tomcat/apache-tomcat-7.0.81/logs/ && ls