在 Ubuntu 上查看 Tomcat 日志和内存使用情况,可以分别从“日志文件”和“内存占用”两个角度来查。下面给你一套常用、实用的方法。
默认路径(以 apt 安装或常见解压安装为例):
cd /var/log/tomcat*/ # apt 安装(9 / 10 等)
# 或
cd /opt/tomcat/logs/ # 手动解压安装
常见日志文件:
| 文件 | 说明 |
|---|---|
catalina.out |
主日志(最常用) |
catalina.2026-01-21.log |
按日期拆分 |
localhost.log |
应用级日志 |
manager.log |
manager 应用 |
host-manager.log |
host-manager |
tail -f catalina.out
只看最新 200 行:
tail -n 200 catalina.out
grep -i "OutOfMemoryError" catalina.out
grep -i "memory" catalina.out
grep -i "exception" catalina.out
ps -ef | grep tomcat
或
jps -l
top -p $(pgrep -f tomcat)
或
htop
字段说明:
jmap -heap <pid>
示例:
jmap -heap 12345
可以看到:
jstat -gc <pid> 1000
说明:
S0C / S1C:SurvivorEC:EdenOC:OldMU / OU:已用内存如果 Tomcat 开启了 GC 日志(推荐生产环境):
grep -i "Full GC" catalina.out
或
jstat -gcutil <pid> 1000
ps -ef | grep tomcat | grep Xmx
/etc/default/tomcat9
JAVA_OPTS="-Xms512m -Xmx1024m"
bin/catalina.sh
或
setenv.sh
OutOfMemoryError-Xms2g -Xmx2g
jmap 导出堆:jmap -dump:live,format=b,file=heap.hprof <pid>
JAVA_OPTS="-Xms2g -Xmx2g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError"
如果你愿意,可以告诉我:
我可以帮你精确定位 ✅