Linux如何查看磁盘使用情况_Linuxdf与du命令分析方法
发布时间 - 2025-11-22 00:00:00 点击率:次先用df查看分区使用情况,再用du定位大目录。df显示磁盘整体使用率,du统计文件实际占用;二者不一致时可能因删除未释放句柄、隐藏挂载或权限问题,需用lsof、root权限及mount命令排查。
在Linux系统中,查看磁盘使用情况是日常运维的重要任务。常用的两个命令是 df 和 du,它们功能不同但常被结合使用来分析存储空间。
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,避免权限遗漏
- 检查是否存在多层挂载,使用 mount 或 findmnt 确认挂载结构
实用技巧与建议
结合 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依赖注入与容器绑定说明
如何在云服务器上快速搭建个人网站?
悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音

