Linux系统盘爆满怎么办_根目录空间排查流程【技巧】

发布时间 - 2025-12-20 00:00:00    点击率:
根目录爆满需按四步排查:先用df -h确认真实占用及挂载点;再用du -sh /*定位一级大户;接着用find和lsof查找大文件及已删未释文件;最后分类清理日志、缓存、Docker等,避免误删。

根目录爆满不是突发故障,而是空间被悄悄吃掉的结果。关键不在“删什么”,而在“怎么快准狠定位”。下面按实战顺序说清楚每一步该做什么、为什么这么做、容易踩什么坑。

第一步:确认是不是真满了,以及满在哪儿

别急着进目录翻找,先看全局:
df -h —— 这是唯一可靠的起点。
重点看 Use%Mounted on 列。如果 /dev/vda1 或类似设备挂载在 / 且 Use% ≥95%,就说明根分区确实告急。
注意:有些系统 /boot、/var/log、/tmp 是独立挂载点,df -h 会单独列出,别只盯着 / 忽略其他小分区也被撑爆的可能。

第二步:一层层揪出“大户”目录

从根开始,用 du 锁定最大嫌疑区域:
- 查一级子目录大小(最常用):
du -sh /* 2>/dev/null | sort -hr
这行命令能快速排出 /var、/home、/usr 等谁占得最多。2>/dev/null 是为了跳过权限拒绝的目录(比如 /proc、/sys),避免干扰排序。
- 如果发现 /var 占了 60G,那就继续钻进去:
du -sh /var/* 2>/dev/null | sort -hr
常见“重灾区”有:
/var/log(日志没轮转)
/var/lib(Docker 镜像、数据库数据)
/var/cache(包管理器缓存堆积)
/root/home 下的大型软件包(如 Anaconda、离线镜像)

第三步:精准定位大文件,特别是“看不见”的那些

目录大 ≠ 一定有显眼的大文件。有些文件已被删除但进程还在写,空间没释放:
- 找真正存在的大文件(≥1G):
find / -type f -size +1G 2>/dev/null | xargs ls -lh
du 更快,尤其适合已知大概范围(比如只查 /var/log):
find /var/log -type f -size +500M -ls
- 查“已删未释”的幽灵文件:
lsof +L1lsof | grep deleted
输出里会显示哪个进程(PID)还占着已删除文件的句柄。常见于长期运行的日志服务(如 nginx、java 应用),重启对应服务即可立即释放空间。

第四步:清理前先判断,别误删关键内容

找到目标后,别直接 rm -rf
• 日志类(/var/log/*.log):
– 先 ls -lhS 看最大几个,确认是否可删;
– 优先用 logrotate 配置自动轮转,或手动压缩:gzip app.log
– 清理旧归档:find /var/log -name "*.log.*" -mtime +30 -delete
• 缓存类(/var/cache/apt/root/.cache):
apt clean(Debian/Ubuntu)
yum clean all(CentOS/RHEL)
rm -rf /root/.cache/pip /root/.cache/conda(若确定不用)
• Docker 类:
docker system prune -a(慎用,会删所有未用镜像和容器)
– 或只清构建缓存:docker builder prune


# linux  # java  # centos  # docker  # nginx  # app  # ubuntu  # linux系统  # 为什么 


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


相关推荐: Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  Laravel如何实现一对一模型关联?(Eloquent示例)  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  如何用免费手机建站系统零基础打造专业网站?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  三星、SK海力士获美批准:可向中国出口芯片制造设备  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  深入理解Android中的xmlns:tools属性  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  详解jQuery停止动画——stop()方法的使用  Laravel如何使用查询构建器?(Query Builder高级用法)  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  phpredis提高消息队列的实时性方法(推荐)  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  Laravel定时任务怎么设置_Laravel Crontab调度器配置  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  常州企业网站制作公司,全国继续教育网怎么登录?  Laravel如何使用模型观察者?(Observer代码示例)  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  微信小程序 配置文件详细介绍  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  高防服务器租用如何选择配置与防御等级?  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  网站优化排名时,需要考虑哪些问题呢?  如何快速辨别茅台真假?关键步骤解析  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  电商网站制作价格怎么算,网上拍卖流程以及规则?  HTML 中如何正确使用模板变量为元素的 name 属性赋值  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  javascript中闭包概念与用法深入理解  JavaScript如何实现倒计时_时间函数如何精确控制  微信小程序 五星评分(包括半颗星评分)实例代码  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  JavaScript模板引擎Template.js使用详解  如何用y主机助手快速搭建网站?  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  如何在宝塔面板中修改默认建站目录?  PythonWeb开发入门教程_Flask快速构建Web应用  微信小程序 闭包写法详细介绍  linux写shell需要注意的问题(必看)  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出