Linux如何查看磁盘使用情况_Linuxdf与du命令分析方法

发布时间 - 2025-11-22 00:00:00    点击率:
先用df查看分区使用情况,再用du定位大目录。df显示磁盘整体使用率,du统计文件实际占用;二者不一致时可能因删除未释放句柄、隐藏挂载或权限问题,需用lsof、root权限及mount命令排查。

在Linux系统中,查看磁盘使用情况是日常运维的重要任务。常用的两个命令是 dfdu,它们功能不同但常被结合使用来分析存储空间。

df:查看文件系统的整体磁盘使用情况

df(disk free)命令用于显示当前挂载文件系统的磁盘容量、已用空间、可用空间及使用百分比。

常用选项:

  • df -h:以人类可读的方式(如 KB、MB、GB)显示结果
  • df -T:显示文件系统类型(如 ext4、xfs)
  • df -i:查看 inode 使用情况,排查“磁盘满但无大文件”的问题

例如执行 df -h 输出可能如下:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   20G   28G  42% /
tmpfs           3.2G     0  3.2G   0% /dev/shm

重点关注 Use% 列,判断分区是否接近满载。

du:查看文件或目录的磁盘占用大小

du(disk usage)命令用于统计指定文件或目录所占空间的实际大小。

常用选项:

  • du -h:以易读格式显示目录大小
  • du -sh /path:快速查看某个目录的总大小(-s 表示汇总)
  • du -ah /path:列出路径下所有文件和子目录的大小(-a 显示所有项)
  • du --max-depth=1 /path:限制层级深度,便于定位大目录

比如查找哪个目录占用了最多空间:

du --max-depth=1 /home | sort -hr

该命令会列出 /home 下各子目录大小,并按从大到小排序,帮助快速定位问题目录。

df 与 du 结果不一致的原因分析

有时会出现 df 显示磁盘使用率很高,但 du 统计总和却远小于该值的情况。常见原因包括:

  • 被删除但仍被进程占用的文件:这类文件已 unlink,但句柄未释放,空间未归还
  • 隐藏挂载点:如在一个非空目录上挂载新文件系统,原数据被掩盖但实际仍存在
  • 权限限制:普通用户无法访问某些目录,导致 du 漏统计

排查方法:

  • 使用 lsof +L1 查找已被删除但仍在占用空间的文件
  • 切换到 root 用户运行 du,避免权限遗漏
  • 检查是否存在多层挂载,使用 mountfindmnt 确认挂载结构

实用技巧与建议

结合 df 和 du 可高效完成磁盘分析:

  • 先用 df -h 确定哪个分区紧张
  • 再进入对应挂载点,用 du -sh * 扫描大目录
  • 对可疑目录逐层深入,直到定位具体文件
  • 定期清理日志、缓存或临时文件,避免空间耗尽

也可配合其他命令提升效率,例如:

du -h /var/log | grep G

查找大于 GB 的日志目录。

基本上就这些。掌握 df 和 du 的差异与配合使用方式,能快速诊断 Linux 系统中的磁盘空间问题。不复杂但容易忽略细节,尤其是句柄未释放这类陷阱。


# linux  # node  # ai  # linux系统  # 句柄  # 这类  # 先用  # 但仍  # 文件系统  # 尤其是  # 最多  # 已被  # 也可  # 用了 


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


相关推荐: 如何自定义建站之星网站的导航菜单样式?  Android滚轮选择时间控件使用详解  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  PythonWeb开发入门教程_Flask快速构建Web应用  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  如何在腾讯云免费申请建站?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  iOS中将个别页面强制横屏其他页面竖屏  Laravel如何处理异常和错误?(Handler示例)  智能起名网站制作软件有哪些,制作logo的软件?  如何快速重置建站主机并恢复默认配置?  HTML 中如何正确使用模板变量为元素的 name 属性赋值  微信小程序 wx.uploadFile无法上传解决办法  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  如何在Windows服务器上快速搭建网站?  JS实现鼠标移上去显示图片或微信二维码  详解jQuery停止动画——stop()方法的使用  Python正则表达式进阶教程_复杂匹配与分组替换解析  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  如何用PHP快速搭建高效网站?分步指南  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  Laravel如何实现用户密码重置功能?(完整流程代码)  如何用搬瓦工VPS快速搭建个人网站?  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  北京专业网站制作设计师招聘,北京白云观官方网站?  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  详解阿里云nginx服务器多站点的配置  香港服务器网站推广:SEO优化与外贸独立站搭建策略  中山网站制作网页,中山新生登记系统登记流程?  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  如何解决hover在ie6中的兼容性问题  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  如何在IIS管理器中快速创建并配置网站?  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  Bootstrap整体框架之JavaScript插件架构  详解Android图表 MPAndroidChart折线图  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  如何在云服务器上快速搭建个人网站?  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音