新闻中心
Linux磁盘空间如何排查_常见误区解析避免新手踩坑【指导】
磁盘空间告警常因inode耗尽、隐藏文件、已删除但未释放文件、深层大目录、预留空间或挂载覆盖导致,并非真满;应先用df -h和df -i排查,再结合lsof +L1、ncdu及tune2fs等工具精准定位。

磁盘空间告警不等于“真满了”,很多情况下是表象和实际不一致。排查关键不是盲目删文件,而是分清“谁占了、为什么没释放、是不是看错了”。下面几个环节最常出错,也是新手最容易反复踩坑的地方。
只看df,不查inode
磁盘显示已用98%,但du -sh /*加起来才60G——这大概率是inode耗尽了。小文件(比如日志碎片、session缓存、监控采集点)堆太多,会把inode用光,导致无法新建文件,即使还有几十GB空间也报“No space left on device”。
正确做法:
- 运行
df -i,看IUse%是否接近100% - 定位高inode目录:
find /var -xdev -type f | cut -d "/" -f 1-4 | sort | uniq -c | sort -n - 清理目标:/var/log/journal、/var/lib/docker/overlay2/*/diff(Docker小文件)、临时上传的未清理碎片
用du扫目录,却漏掉隐藏文件和已删除文件
du -sh *默认跳过以.开头的目录,而/root/.cache、/var/.snapshots这类路径可能悄悄吃掉几十GB。更隐蔽的是:文件被rm了,但进程还在写(比如tail -f + logrotate没生效),空间不会释放。
正确做法:
- 统计含隐藏项:
du -sh .[!.]* * 2>/dev/null | sort -hr - 查已删除但被占用的文件:
lsof +L1或lsof | grep deleted - 确认后重启对应服务(如nginx、j*a应用、rsyslog),或用
truncate -s 0安全清空日志而不中断句柄
在错误层级用du,陷入“层层递进”陷阱
新手常从/开始du -sh *,看到/var大就进/var再du -sh *……结果花20分钟只查到第3层,其实大头在/var/log/journal或/var/lib/pgsql/data/base这种深层路径。
Waifulabs
一键生成动漫二次元头像和插图
347
查看详情
正确做法:
- 一步到位找大目录:
du -h --max-depth=2 / | grep '[0-9]G\|[0-9]T' | sort -hr - 直接搜大文件:
find / -xdev -type f -size +500M 2>/dev/null -exec ls -lh {} \; - 装
ncdu交互式扫描:sudo ncdu /,支持键盘导航、实时排序、一键删除(慎用
)
忽略保留空间和挂载覆盖问题
df -h显示/dev/sda1用了45G,总容量50G,但du -sh /只算出40G——那5G哪去了?可能是ext4默认为root预留5%空间(tune2fs -l /dev/sda1 | grep "Reserved block count"可确认)。另外,如果/mnt/data挂载前目录里已有数据,挂载后原内容被隐藏,du扫不到,但空间仍被占着。
正确做法:
- 查预留比例:
tune2fs -l /dev/sda1 | grep "Reserved";如需释放,sudo tune2fs -m 1 /dev/sda1 - 检查挂载覆盖:
mount | grep "on /",再临时umount /mnt/data,进原目录du -sh确认
基本上就这些。真正卡住的,八成不是空间不够,而是“看不见的占用”+“误判的路径”。先跑df -h && df -i,再lsof +L1和ncdu /交叉验证,比手动一层层cd快得多。
以上就是Linux磁盘空间如何排查_常见误区解析避免新手踩坑【指导】的详细内容,更多请关注其它相关文章!
# 隐藏文件
# 营销视频推广方案模板怎么写
# 长春怎么优化网站
# 铜川万词关键词排名
# 汽车4s店全年营销推广计划
# 青岛网站关键词优化宣传
# 不要做谷歌seo
# 越秀seo站内优化
# 西安正规seo网站制作报价
# 龙岩网站建设维护
# 企业网站做优化怎么做
# 还在
# 去了
# 太多
# 几个
# linux
# 访问权限
# 的是
# 提高效率
# 一键
# 磁盘空间
# 为什么
# ai
# session
# 工具
# nginx
# docker
# node
# java
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
C++指针和引用有什么区别_C++内存管理核心概念深度解析
c++ 获取系统当前时间 c++时间戳获取方法
Descript怎样用AI剪辑自动去噪_Descript用AI剪辑自动去噪【自动降噪】
如何解决电商平台定制报价请求的“黑洞”问题,SprykerQuoteRequest模块助你提升客户体验与销售效率
理解J*aScript Promise的微任务队列与执行顺序
AO3官方镜像站点汇总 AO3同人作品网页版直达链接
PyTorch模型训练效果不佳?深入剖析常见错误与调试技巧
韩小圈电脑版在线入口_网页版免费登录地址
C++编译期如何执行复杂计算_C++模板元编程(TMP)技巧与应用
深入理解rpy2中的类型转换:优化Python对象到R矩阵的映射
微博网页版首页入口 微博电脑端官网登录链接
C++20的source_location是什么_C++在编译期获取源码位置信息用于日志和断言
iCloud登录入口网页版 苹果iCloud官网登录
从J*aScript对象中精确提取指定属性的教程
现代化 SciPy 一维插值:interp1d 的替代方案与最佳实践
win11专注助手在哪 Win11免打扰模式设置与自动化规则【指南】
c++项目目录结构应该如何组织_c++工程化项目结构规范
Python类型检查:优化关联可选属性的Mypy推断策略
Golang如何使用const iota_Go iota常量计数器讲解
Win11网速慢怎么解决 Win11网络设置优化解除限速
Win11蓝牙耳机断连怎么解决 Win11蓝牙设置重新配对与驱动更新【技巧】
微信群消息显示延迟如何解决 微信群消息刷新优化方法
Golang如何实现Web文件静态资源服务器_Golang静态资源服务器开发与实践
在J*aScript中复现SciPy的B样条拟合与求值:关键考量
解决深度学习模型训练初期异常高损失与完美验证准确率问题
“在文档元素之后找到了标记”是什么错误? 检查并修复XML中多个根元素的3个方法
J*a里如何实现订单支付与库存同步功能_支付库存同步项目开发方法说明
Golang如何使用context实现超时取消_Golang context超时取消模式实践
深入理解Go语言中的指针类型:以*string为例
正确连接J*aScript到HTML实现可点击图片与自定义事件处理
俄罗斯Yandex搜索引擎入口_Yandex官网免登录一键访问
XML中包含HTML标签导致解析错误? 正确嵌入非XML数据的两种方法
《明末:渊虚之羽》设计师谈设计角色:那会刚毕业 充满激情
J*aScript DOM操作:高效清空列表元素的策略与实践
J*aScript打印功能_j*ascript输出控制
R星幕后开发视频泄露 包含《GTA6》等多款大作
解决macOS Tkinter应用双击启动崩溃:PyInstaller打包指南
mcjs网页版流畅运行 mcjs低配电脑畅玩入口
steam官方入口大全 steam账号注册及操作指南
谷歌浏览器最新官方入口链接 谷歌浏览器网页版官网导航
Flexbox布局实践:实现粘性导航栏与底部固定页脚
如何使用CaptainHook和Composer管理Git钩子_在提交前自动运行代码检查的Composer配置
文本文档写html代码怎么运行_文本文档html代码运行步骤【教程】
CSS自定义字体样式被系统字体替换怎么办_font-face方式指定font-display控制渲染策略
将HTML动态表格多行数据保存到Google Sheet的教程
EMS快递官网app_中国邮政速递物流手机客户端
Python getattr() 异常处理深度解析:避免程序意外退出
如何仅使用CSS更改登录界面背景图像图标的颜色
内存疯狂猛猛涨价:主板销量直接腰斩!
C++如何解决segmentation fault_C++段错误调试与原因分析


2025-12-16
浏览次数:次
返回列表
)