ubuntu

Ubuntu Tomcat日志中如何查看GC信息

小樊
46
2025-09-28 23:52:59
栏目: 智能运维

Ubuntu Tomcat日志中查看GC信息的步骤

1. 开启GC日志输出

要查看Tomcat的GC信息,需先通过修改启动脚本配置GC日志参数。进入Tomcat安装目录的bin文件夹,编辑catalina.sh文件(使用vimnano等工具):

sudo vim /usr/local/tomcat/bin/catalina.sh

在文件顶部(确保在其他JAVA_OPTS设置之后)添加以下JVM参数(根据需求调整路径和参数值):

JAVA_OPTS="$JAVA_OPTS -Xms512m -Xmx1024m -XX:+UseG1GC -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/var/log/tomcat/gc.log"

参数说明

保存并退出编辑器。

2. 创建GC日志目录并重启Tomcat

若指定的GC日志目录(如/var/log/tomcat/gc)不存在,需先创建并设置权限:

sudo mkdir -p /var/log/tomcat/gc
sudo chown -R tomcat:tomcat /var/log/tomcat/gc  # 假设Tomcat用户为tomcat

重启Tomcat服务使配置生效:

sudo systemctl restart tomcat

若使用旧版本SysVinit,可使用:

sudo service tomcat restart

3. 查看GC日志

GC日志会输出到指定的文件中(如/var/log/tomcat/gc.log),可通过以下命令实时查看最新日志:

tail -f /var/log/tomcat/gc.log

日志内容示例:

2025-09-28T14:30:45.123+0800: [GC (Allocation Failure) [G1 Evacuation Pause] (young) 4096K->1024K(16384K), 0.0012345 secs]
2025-09-28T14:30:46.456+0800: [Full GC (System.gc()) 8192K->2048K(32768K), 0.0034567 secs]

日志字段解读

4. 可选:使用工具分析GC日志

若需更直观地分析GC频率、耗时、内存回收效率等,可使用以下工具:

通过以上步骤,即可在Ubuntu Tomcat日志中查看并分析GC信息,帮助定位内存泄漏、GC频繁等问题。

0
看了该问题的人还看了