Linux磁盘空间不足怎么办_df与du排查磁盘占用完整流程说明【教程】
发布时间 - 2025-12-19 00:00:00 点击率:次磁盘空间不足时应先用df -h定位高占用分区,再用du -sh * | sort -hr | head -10查找大目录,接着用lsof检查被删除但未释放空间的文件,最后针对性清理日志、缓存等。
磁盘空间不足时,先别急着删文件。关键是要快速定位“谁占了最多空间”,避免误删系统文件或正在被进程占用的日志。核心就两步:用 df 锁定问题分区,再用 du 钻进目录找大目标。
第一步:用 df -h 快速定位哪个分区满了
执行命令:
df -h
看 Use% 列,重点关注超过 90% 的挂载点(比如 /、/var、/home)。注意两点:
- 只看已挂载的物理分区,像 tmpfs、devtmpfs 这类内存文件系统不用管
- 如果发现根目录 / 使用率高,但不确定是哪个子目录导致的,继续往下查
第二步:用 du 找出大目录和大文件
进入高占用分区的挂载点(如 cd /),运行:
du -sh * 2>/dev/null | sort -hr | head -10
这条命令会列出当前目录下前 10 个最大的子目录(单位自动适配,按大小倒序)。常见大户有:
- /var/log:系统和服务日志,尤其 tomcat、nginx、journalctl 日志容易暴涨
- /var/cache:包管理器缓存(如 yum/apt)长期不清理会占几个 GB
- /home 或 /root:用户下载、临时解压包、core dump 文件
找到可疑目录后,可进一步深入,比如:
du -sh /var/log/* 2>/dev/null | sort -hr | head -5
第三步:检查被删除但未释放的空间
有时删了大文件,df 显示空间没回来——大概率是文件被进程持续打开并写入(如日志轮转后旧文件被删,但服务还在往它写)。查这类“幽灵占用”:
lsof +L1 或 lsof | grep deleted
输出中会看到类似这样的行:
java 1234 root 1w REG 8,1 2.1G 123456 /var/log/app.log (deleted)
说明 PID 1234 的进程正往一个已被删除的文件写入。解决办法只有两个:
- 重启对应服务(推荐,安全)
- 或 kill -HUP 该进程(部分服务支持重载,不中断写入)
第四步:辅助排查与清理建议
日常维护可配合这些技巧:
- 找超大单文件:find / -type f -size +500M 2>/dev/null | xargs ls -lh
- 交互式分析(需安装):ncdu / —— 方向键浏览,D 键直接删除,比 du 更直观
- 清空 journal 日志:journalctl --disk-usage → journalctl --vacuum-size=200M
- 清理 yum 缓存:yum clean all(CentOS/RHEL)或 apt autoremove && apt clean(Ubuntu/Debian)
基本上就这些。流程不复杂但容易忽略细节,比如跳过 lsof 检查直接删日志,结果空间不释放还可能引发服务异常。
# linux
# java
# centos
# nginx
# app
# ubuntu
# tomcat
# 解压
# 磁盘空间不足怎么办
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
jquery插件bootstrapValidator表单验证详解
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
JavaScript如何实现类型判断_typeof和instanceof有什么区别
为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
桂林网站制作公司有哪些,桂林马拉松怎么报名?
Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程
Laravel如何配置任务调度?(Cron Job示例)
如何快速打造个性化非模板自助建站?
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程
Laravel怎么导出Excel文件_Laravel Excel插件使用教程
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
Android使用GridView实现日历的简单功能
如何用腾讯建站主机快速创建免费网站?
网站页面设计需要考虑到这些问题
google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤
Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】
大连网站制作公司哪家好一点,大连买房网站哪个好?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
python中快速进行多个字符替换的方法小结
香港网站服务器数量如何影响SEO优化效果?
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
如何获取免费开源的自助建站系统源码?
Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
高端建站如何打造兼具美学与转化的品牌官网?
如何在IIS管理器中快速创建并配置网站?
如何用已有域名快速搭建网站?
个人摄影网站制作流程,摄影爱好者都去什么网站?
Laravel怎么使用Intervention Image库处理图片上传和缩放
java获取注册ip实例
Laravel如何使用Eloquent进行子查询
EditPlus中的正则表达式实战(5)
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
手机网站制作与建设方案,手机网站如何建设?
如何在阿里云通过域名搭建网站?
高端网站建设与定制开发一站式解决方案 中企动力
详解CentOS6.5 安装 MySQL5.1.71的方法
如何在阿里云服务器自主搭建网站?
Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解
Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】
Mybatis 中的insertOrUpdate操作
Laravel Fortify是什么,和Jetstream有什么关系
JS碰撞运动实现方法详解
Laravel Docker环境搭建教程_Laravel Sail使用指南


找大目录,接着用lsof检查被删除但未释放空间的文件,最后针对性清理日志、缓存等。