Linux磁盘空间如何排查_最佳实践总结助你快速突破【技巧】

发布时间 - 2025-12-17 00:00:00    点击率:
磁盘空间告警时应按“df→du→find→lsof→清理”顺序排查:先用df -h定位满载分区,再用du -sh逐级筛查大目录,接着用find查找大文件和日志,通过lsof +L1识别已删未释放文件,最后针对性清理日志、缓存等。

磁盘空间告警一响,别急着删文件。先找准“真凶”,再动手,才能既快又稳不翻车。

第一步:看清哪块盘真满了

df -h 快速扫一遍所有挂载点,重点关注 Use% 列:

  • 数值接近或达到 100% 的分区,就是主战场(比如 /dev/sda1 100% /
  • 注意区分:/var/lib/docker/overlay2 占满 ≠ 容器数据多,可能是日志没限流或镜像残留
  • 若发现 tmpfs/dev/shm 高占用,通常是内存映射异常,不是磁盘问题

第二步:顺藤摸瓜找大目录

锁定满的挂载点(如 /)后,从顶层往下筛:

  • sudo du -sh /* 2>/dev/null | sort -hr —— 看根下谁最大(常见嫌疑:/var、/home、/data)
  • 进到大目录里继续挖:cd /var && sudo du -sh * 2>/dev/null | sort -hr
  • 想省力又全面?加 --max-depth=2 一步看到二级子目录:sudo du -h --max-depth=2 /var | sort -hr | head -n 15

第三步:揪出具体的大文件

目录定位清楚后,直接搜文件更高效:

  • 查大于 500MB 的文件:find / -xdev -type f -size +500M 2>/dev/null -exec du -h {} \; | sort -hr | head -n 10
  • 专盯日志:find /var/log -name "*.log*" -size +100M 2>/dev/null
  • 别漏掉“已删但未释放”的文件:lsof +L1lsof | grep deleted,找到 PID 后重启对应服务即可腾空间

第四步:安全清理不踩坑

清理前先确认类型,再选合适方式:

  • 日志文件:优先 sudo truncate -s 0 /path/to/huge.log(清空不删),或用 journalctl --vacuum-size=200M 控制 systemd 日志
  • 临时文件:/tmp 下可删旧文件:find /tmp -type f -mtime +7 -delete
  • Docker 日志:全局限制写入 /etc/docker/daemon.json"log-opts": {"max-size": "10m", "max-file": "3"}
  • 包缓存:Ubuntu 用 apt clean,CentOS 用 yum clean all,Snap 用户别忘 rm -rf /var/cache/snapd/

基本上就这些。顺序不能乱:看 df → 挖 du → 找 find → 查 lsof → 再清理。熟练了,5 分钟内定位+释放不是难事。


# linux  # centos  # js  # json  # docker  # ubuntu  # NULL  # sort  # var  # 磁盘空间  # 大文件  # 顺藤摸瓜  # 一遍  # 镜像  # 满了  # 再用  # 往下  # 重启  # 急着 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Android Socket接口实现即时通讯实例代码  Python文件流缓冲机制_IO性能解析【教程】  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  MySQL查询结果复制到新表的方法(更新、插入)  简历没回改:利用AI润色让你的文字更专业  Laravel如何与Pusher实现实时通信?(WebSocket示例)  高端建站三要素:定制模板、企业官网与响应式设计优化  如何在云主机快速搭建网站站点?  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  5种Android数据存储方式汇总  如何快速重置建站主机并恢复默认配置?  Python高阶函数应用_函数作为参数说明【指导】  JS中对数组元素进行增删改移的方法总结  网站制作免费,什么网站能看正片电影?  Laravel如何保护应用免受CSRF攻击?(原理和示例)  HTML 中如何正确使用模板变量为元素的 name 属性赋值  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何在新浪SAE免费搭建个人博客?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Laravel如何使用Gate和Policy进行授权?(权限控制)  如何在景安云服务器上绑定域名并配置虚拟主机?  实例解析angularjs的filter过滤器  个人网站制作流程图片大全,个人网站如何注销?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  制作企业网站建设方案,怎样建设一个公司网站?  Laravel观察者模式如何使用_Laravel Model Observer配置  历史网站制作软件,华为如何找回被删除的网站?  Internet Explorer官网直接进入 IE浏览器在线体验版网址  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Laravel安装步骤详细教程_Laravel环境搭建指南  详解jQuery中基本的动画方法  Laravel怎么在Controller之外的地方验证数据  iOS发送验证码倒计时应用  如何快速搭建高效WAP手机网站?  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  javascript中对象的定义、使用以及对象和原型链操作小结  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  如何快速生成可下载的建站源码工具?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  javascript如何操作浏览器历史记录_怎样实现无刷新导航  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】