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 +L1 或 lsof | 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 输出

