跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

Linux如何监控系统磁盘使用率_Linuxdf与du深度分析

掌握df和du命令可高效监控Linux磁盘使用:df -h查看文件系统使用率,重点关注Use%;du -sh分析具体目录占用,定位空间大户;注意已删除文件句柄未释放、权限不足等问题;结合cron、脚本或监控平台实现自动化告警与趋势追踪。 监控Linux系统磁盘使用率是系统管理中的基础任务,合理使用
df
和
du
命令可以帮助快速定位存储瓶颈。这两个工具功能不同但互补:df查看文件系统级别的磁盘占用,du则统计目录或文件的实际空间使用。 df:查看文件系统整体使用情况
df
(disk free)用于显示挂载文件系统的磁盘空间总量、已用空间、可用空间及使用率。默认以KB为单位输出,推荐加上
-h
参数获取易读格式。 常用命令示例:
df -h
:以人类可读方式(如GB、MB)展示所有挂载点的磁盘使用情况
df -h /home
:仅查看
/home
分区的使用状态
df --total
:在末尾汇总所有文件系统的总使用量,便于批量监控 重点关注“Use%”列,超过80%建议排查,接近100%可能导致服务异常。注意df不深入目录结构,仅反映文件系统层面的数据。 du:分析具体目录与文件占用 当发现某分区使用率偏高时,需用
du
(disk usage)定位具体是哪些目录占用了空间。它逐层扫描目录并累加文件大小。 实用操作技巧:
du -sh /var/log
:快速查看
/var/log
目录总大小(-s汇总,-h可读)
du -h --max-depth=1 /home
:列出
/home
下各一级子目录的空间占用,帮助识别大户
du -a /tmp | sort -nr | head -10
:找出
/tmp
中最大的前10个文件或目录 运行
du
对大目录可能较慢,建议结合
nice
和
ionice
降低对系统影响。 CentOS Linux 7.9.2009 CentOS Linux 7.9.2009是传统CentOS Linux 7的最后主要版本,也是很多企业历史服务器中仍可能遇到的系统版本。它以稳定、兼容RHEL 7生态、文档丰富和软件支持广泛著称,曾长期用于Web服务、数据库、虚拟化节点和企业内部业务系统。不过CentOS Linux 7已于2024年6月30日停止维护,现在继续使用会面临安全补丁缺失风险。该版本更适合旧业务迁移、历史环境恢复或离线兼容性测试。 下载 常见问题与避坑指南 实际使用中容易忽略一些细节导致误判: 已删除文件仍占空间 :进程仍持有被删大文件句柄时,df显示已用空间不会减少,可用
lsof +L1
查找并重启对应进程释放 df和du结果不一致 :可能是隐藏挂载(如mount --bind)、快照或上述句柄未释放问题 权限不足跳过目录 :du遇到无权访问目录会跳过且不报错,建议用sudo提升权限确保完整统计 自动化监控建议 对于生产环境,应将磁盘监控纳入定期任务: 编写脚本调用
df -h
,解析关键分区使用率,超阈值发送邮件或告警 结合cron每日执行
du -sh /path/to/appdata
,记录趋势变化 使用
inotify
监听敏感目录变动,实时响应异常增长 也可集成到Zabbix、Prometheus等监控平台实现可视化和长期追踪。 基本上就这些。掌握df和du的核心用法,再辅以权限处理和异常排查思路,就能高效应对大多数磁盘空间问题。不复杂但容易忽略细节。

相关文章