当前位置: 首页 > news >正文

Linux 系统中怎么查看磁盘使用情况?

最直接的方式是组合使用 df 和 du 命令,前者看整体分区水位,后者定位具体大文件目录,遇到空间不足时优先确认是否被删除的文件仍被进程占用。

先说结论:日常查看用 df -h 快速了解分区使用率,排查空间不足时用 du 定位大目录,若两者不一致需检查被占用但未释放的文件。

  • 先确认:使用 df -h 查看文件系统整体使用率和挂载点
  • 先处理:使用 du -sh * 逐层定位占用空间最大的目录
  • 再验证:清理后再次运行 df 确认空间是否回释放,必要时重启相关服务

命令速用版

以下命令可直接在终端执行,无需安装额外软件:

# 查看磁盘分区整体使用情况(人类可读格式)
df -h# 查看当前目录下各文件夹的大小du -sh *# 查看 inode 节点使用情况(防止小文件过多耗尽 inode)
df -i# 查找被删除但仍被进程占用的文件
lsof | grep deleted

为什么会这样

Linux 磁盘管理涉及两个主要概念:块(Block)和索引节点(Inode)。df 命令展示的是文件系统的块使用情况,而 du 命令统计的是实际文件占用的空间。有时候你会发现 df 显示空间已满,但 du 统计的总和却很小,这通常是因为有文件被删除后,仍被某个进程打开占用,导致空间无法释放。此外,inode 耗尽也会导致无法写入新文件,即使磁盘块还有剩余。

分步处理

按照以下顺序排查,每一步都有明确的检查点:

1. 确认整体水位
执行df -h,关注 Use% 列。如果某个挂载点(如/或/var)超过 90%,需要立即处理。注意观察挂载点是否正确,有时数据目录被挂载到其他分区会导致误判。

2. 定位大目录
进入疑似占满的分区根目录,执行du -sh *。找到占用最大的文件夹后,cd 进入该目录,重复执行该命令,逐层下钻。这一步是为了找到具体的业务日志或数据文件。

3. 检查隐藏占用
如果 df 和 du 数据对不上,执行lsof | grep deleted。如果看到输出内容,说明有文件被删除但进程未释放。记下进程 PID,评估是否可以重启该服务来释放空间。

4. 检查 inode 使用率
执行df -i,查看 IUse% 列。如果该项接近 100%,即使磁盘空间有余也无法创建新文件。这通常发生在存储大量小文件的场景,需清理无用小文件或调整文件系统参数。

怎么验证是否生效

清理文件或重启服务后,再次运行df -h,对比 Avail 列的数值是否增加。如果是通过重启服务释放被占用文件,需确认服务状态正常,例如使用systemctl status 服务名检查。对于业务系统,观察日志写入是否恢复正常,确认没有报错。

常见坑

1. 挂载点覆盖:如果在挂载新磁盘前,原目录下已有文件,挂载后这些文件会被隐藏,导致 df 显示空间大但实际数据看不见。卸载挂载后可验证。

2. 权限不足:执行 du 命令时,普通用户可能无法统计某些系统目录的大小,导致总和偏小。建议在排查时使用 sudo 提权。

3. 日志轮转失效:很多空间爆满是因为日志文件未切割。检查 logrotate 配置是否生效,不要直接 rm 正在写入的日志文件,应使用 truncate 或重启服务。

4. 根分区保留空间:ext4 等文件系统默认保留 5% 空间给 root 用户,普通用户看到的使用率可能比实际高,这是正常机制,不要强行调整保留比例。

原文链接:https://www.zjcp.cc/ask/10658.html

http://www.jsqmd.com/news/787987/

相关文章:

  • Linux Deadline 调度器的 sched_setattr:Deadline 参数配置
  • 2026年论文AIGC率高达90%?亲测5个去AI痕迹妙招,保姆级降重教程(附降低AI工具) - 降AI实验室
  • 计算机专业必看:从 “普通学生” 到校园大神,没毕业就经济独立的 3 个方法
  • 2026届最火的降AI率工具解析与推荐
  • 如何理解hph的构造与设计要点
  • 钉钉群助手与钉钉工作通知消息在到达率上有什么对比差异?
  • 山水有相逢,仙居聚友居——神仙居畔的实力民宿推荐 - 品牌策略师
  • Linux Deadline 调度器的参数验证:内核对三参数的合法性检查
  • LeaguePrank终极指南:快速免费打造个性化英雄联盟界面
  • AutoResearch:基于LLM的代码自动化优化实践与核心机制解析
  • 利用Taotoken模型广场为AIGC应用选择最佳文本生成模型
  • 艺术史视角下的生成式AI创作:审美框架如何重塑技术认知与工作流
  • HPH构造内部结构图解
  • OpenClaw实战案例库:13个落地场景解析与AI Agent构建指南
  • 跳槽面试高频题:AI/测试/开发岗2026版——软件测试从业者的破局指南
  • Linux Deadline 调度器的动态参数调整:运行时的参数更新
  • 2026年3月必看:市场认可的氪85生产厂家大盘点,同位素气体/氪85/碳13气体/氘代甲醇,氪85源头厂家选哪家 - 品牌推荐师
  • AI意识评估:从神经科学理论到工程化指标的技术实践
  • G-Helper完整指南:如何用这个免费工具让你的华硕笔记本性能飙升300%?
  • 从具身智能到递归处理:构建可测量的AI意识指标技术框架
  • Linux Deadline 调度器的任务入队:dl_enqueue_task 的实现
  • ARM架构CPTR寄存器解析与虚拟化陷阱控制
  • 量子点自动调谐技术FAlCon框架解析与应用
  • ComfyUI集成IF模型:AI绘画工作流搭建与参数调优指南
  • 大语言模型可解释性:从注意力机制到概念激活的AI内窥技术
  • baidupankey:如何用3秒智能解析技术破解百度网盘提取码难题
  • 从标注噪声到特征漂移,大模型数据Pipeline稳定性攻坚全解析,奇点智能大会TOP5工业级方案实录
  • 软件测试最容易踩的10个坑,我帮你都趟过了
  • React Compiler Marker:可视化分析工具,提升React Compiler优化效率
  • AI/ML学生持续参与意愿研究:从影响因素到测量模型