96SEO 2026-09-07 08:21 2
在 Linux 运维工作中。你是否曾经面对过这样一个“诡异”问题:根分区已近满,业务处于高峰期却又无法重启?df -h 显示根分区使用率逼近 100%。但 du 逐层扫描目录,却找不到占用几十 GB 的大文件。
这篇文章结合一次真实的 Tomcat 日志导致的根分区告警。从现象、排查思路、底层原理到完整方法,全程拆解,让你快速定位并解决这类空间“凭空消失”的困扰。

df -h 查看磁盘。根分区 /dev/sda1 总容量 99G,已用 89G,使用率已达 90%+,仅剩 0.9G 可用,一旦写满就会导致业务异常。怎么说呢,du -sh /*>/dev/null 统计根目录下所有一级目录大小。可见目录总占用仅约 20GB,与 df 的结果相差近 70GB。/data 占用正常,无数据盘溢出的影响。痛点: 你可能正处在业务高峰期。需要立刻释放空间,却又不想重启关键服务——这时传统方法往往无效。
当发现 df 与 du 不一致时先从最常见的两种情况入手:挂载点覆盖和已删除但未释放的文件。
M 挂载前若已有大量文件写入,将被新挂载层完全遮盖。为确认可在业务低峰期卸载数据盘,再检查原生目录大小;老实说,本案例中数据盘正常,无此原因。
此类问题概率最高。执行的观点是,
lsof | grep deleted
结果中若出现大量指向同一文件的进程条目。即说明该文件已被删除但仍被进程持有句柄。至于示例,
java root 1w REG,/home/.../logs/catalina.out
java root 2w REG。/home/.../logs/catalina.out
...
/proc/PID/fd/ 是进程打开文件描述符映射。说起来,直接 stat 会显示链接本身。 需要加 -L 跟随链接读取目标文件:
stat -L /proc//fd/
L 文件由三部分组成:
关键提示: "rm" 删除正在写入中的日志,会让 df 报告空间被占用而 du 看不到它。"截断"才是正确做法," 切勿重复使用 rm 操作,以免 触发类似错误。
If you cannot afford downtime,truncate open file via its descriptor:
# 截断标准输出对应的文件描述符
echo>>/proc/${PID}/fd/${FD}/catalina.out.truncate_here?>
完成后立即验证:
# 检查根分区是否回落
df -h /
# 确认截断后大小归零
stat -L /proc/${PID}/fd/${FD}/ | grep Size
注意:. 根治方案:从源头避免问题复现
日志清理规范化
- Avoid using
;instead,truncate to keep filename intact: # 保留 file name 并清空内容 > catalina.out
- This keeps log file open for process and prevents accidental disk usage spikes.
配置 logrotate 自动切割
Create a dedicated configuration for Tomcat logs:
/etc/logrotate.d/tomcat /home/apache-tomcat-*/logs/catalina.out { daily rotate 7 # keep last week of logs compress missingok notifempty copytruncate # safe for running services – no restart needed!其实,}
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback