/usr/local/apache-tomcat-9.0.71/logs/catalina.out占用了118G

找到了!真正的"空间黑洞"就是:

📁 **/usr/local/apache-tomcat-9.0.71/logs/catalina.out ------ **一个 118GB 的 Tomcat 日志文件!

这是非常典型的 Tomcat 日志未轮转导致磁盘爆满 的问题。


✅ 立即释放空间:清空 catalina.out

🔥 安全清空日志(不中断 Tomcat 服务):

bash 复制代码
> /usr/local/apache-tomcat-9.0.71/logs/catalina.out

✅ 这条命令会清空文件内容但保留文件句柄 ,Tomcat 进程可以继续写入,服务完全不受影响

或者(等效):

bash 复制代码
truncate -s 0 /usr/local/apache-tomcat-9.0.71/logs/catalina.out

📊 清理后验证

bash 复制代码
# 查看日志是否已清空
ls -lh /usr/local/apache-tomcat-9.0.71/logs/catalina.out

# 查看磁盘空间是否释放
df -h

你应该会看到:

  • catalina.out 大小变为 0
  • / 分区可用空间从 ~458M 增加到 100GB+

🔒 防止再次爆盘:配置 Tomcat 日志轮转

✅ 方法1:使用 logrotate(推荐)

创建配置文件:

bash 复制代码
cat > /etc/logrotate.d/tomcat <<EOF
/usr/local/apache-tomcat-9.0.71/logs/catalina.out {
    copytruncate
    daily
    rotate 7
    compress
    missingok
    size 100M
}
EOF
  • copytruncate:先复制日志再清空原文件,避免 Tomcat 写入中断
  • size 100M:当日志超过 100MB 就轮转
  • rotate 7:保留最近 7 个日志文件
  • compress:自动压缩旧日志(.gz)

✅ 方法2:禁用 catalina.out(可选)

如果你不需要标准输出日志,可以在 Tomcat 启动脚本中重定向到 /dev/null

编辑 bin/catalina.sh(不推荐直接改,建议通过 setenv.sh):

bash 复制代码
# 创建 setenv.sh(Tomcat 会自动加载)
echo 'CATALINA_OUT="/dev/null"' > /usr/local/apache-tomcat-9.0.71/bin/setenv.sh
chmod +x /usr/local/apache-tomcat-9.0.71/bin/setenv.sh

⚠️ 但这样会丢失 startup/shutdown 日志,一般建议用 logrotate 而非禁用


🧹 补充建议

  1. 检查其他日志文件

    bash 复制代码
    ls -lh /usr/local/apache-tomcat-9.0.71/logs/

    如果 localhost_access_log.*.txt 很大,也可考虑在 conf/server.xml 中关闭访问日志(或限制)。

  2. 重启 Tomcat(非必须)

    清空 catalina.out不需要重启 ,但如果你刚配置了 logrotate,可等一天看是否生效。

  3. 监控磁盘

    bash 复制代码
    # 添加一个 cron 每天检查
    echo "0 2 * * * df -h | mail -s 'Disk Usage' your@email.com" | crontab -

✅ 总结操作(复制粘贴即可)

bash 复制代码
# 1. 清空大日志
> /usr/local/apache-tomcat-9.0.71/logs/catalina.out

# 2. 配置自动轮转
cat > /etc/logrotate.d/tomcat <<EOF
/usr/local/apache-tomcat-9.0.71/logs/catalina.out {
    copytruncate
    daily
    rotate 7
    compress
    missingok
    size 100M
}
EOF

# 3. 验证
df -h
ls -lh /usr/local/apache-tomcat-9.0.71/logs/catalina.out

完成以上操作后,你的磁盘空间将立即释放 118GB+ ,系统恢复正常!

并且未来再也不会因 Tomcat 日志爆盘。

🎉 问题解决!

相关推荐
计算机毕设指导615 小时前
基于微信小程序的校园二手交易系统【源码文末联系】
java·spring boot·spring·微信小程序·小程序·tomcat·maven
Filotimo_1 天前
Tomcat的概念
java·tomcat
lang201509281 天前
Tomcat8RunnerCli:可执行WAR的命令行门面
tomcat
人道领域1 天前
SSM框架从入门到入土(SpringFrameWork)
java·spring boot·tomcat
倔强的石头1061 天前
边缘侧时序数据的选型指南:网络不稳定、数据不丢、回传可控——用 Apache IoTDB 设计可靠链路
网络·apache·iotdb
belldeep1 天前
Java:Tomcat 9 和 mermaid.min.js 10.9 上传.csv文件实现 Markdown 中 Mermaid 图表的渲染
java·tomcat·mermaid·去除flexmark
lang201509281 天前
Tomcat Maven插件:部署与卸载的架构设计
java·tomcat·maven
lang201509281 天前
Tomcat Maven插件全解析:开发部署一体化
java·tomcat·maven
tb_first2 天前
万字超详细苍穹外卖学习笔记3
java·jvm·笔记·学习·spring·tomcat·maven
A-刘晨阳2 天前
2026年时序数据库选型指南:从大数据视角深度解析Apache IoTDB的技术优势与实践路径
大数据·apache·时序数据库