新闻中心

Linux磁盘空间如何排查_常见误区解析避免新手踩坑【指导】

2025-12-16
浏览次数:
返回列表
磁盘空间告警常因inode耗尽、隐藏文件、已删除但未释放文件、深层大目录、预留空间或挂载覆盖导致,并非真满;应先用df -h和df -i排查,再结合lsof +L1、ncdu及tune2fs等工具精准定位。

linux磁盘空间如何排查_常见误区解析避免新手踩坑【指导】

磁盘空间告警不等于“真满了”,很多情况下是表象和实际不一致。排查关键不是盲目删文件,而是分清“谁占了、为什么没释放、是不是看错了”。下面几个环节最常出错,也是新手最容易反复踩坑的地方。

只看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 +L1lsof | grep deleted
  • 确认后重启对应服务(如nginx、j*a应用、rsyslog),或用truncate -s 0安全清空日志而不中断句柄

在错误层级用du,陷入“层层递进”陷阱

新手常从/开始du -sh *,看到/var大就进/vardu -sh *……结果花20分钟只查到第3层,其实大头在/var/log/journal/var/lib/pgsql/data/base这种深层路径。

Waifulabs Waifulabs

一键生成动漫二次元头像和插图

Waifulabs 347 查看详情 Waifulabs

正确做法:

  • 一步到位找大目录: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 +L1ncdu /交叉验证,比手动一层层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++段错误调试与原因分析 

搜索