基础磁盘空间查看命令
使用df -h
命令可快速查看各分区使用率、挂载点及剩余空间,其中-h
参数会以人类可读格式(GB/MB)显示数据。该命令输出包含六个关键字段:文件系统(Filesystem)、总容量(Size)、已用空间(Used)、可用空间(Avail)、使用率(Use%)和挂载点(Mounted on)。
若要分析目录级存储占用,可执行du -sh /path
命令,该命令支持以下参数组合:
-s
:显示目录总大小-a
:显示所有文件明细-h
:自动转换容量单位
磁盘占用分析与阈值判断
根据运维规范,当出现以下任一情况时需立即处理:
- 分区使用率 > 90%
- 使用率 > 80% 且剩余空间 < 30GB
- 使用率 > 70% 且剩余空间 < 50GB
建议通过df -BG
命令获取以GB为单位的精确数据,配合awk
提取关键数值进行自动化判断。例如use_rate=$(df / | awk 'NR==2{print $5}')
可获取根分区使用百分比。
清理策略与文件定位
定位大文件时可组合使用以下命令:
find / -type f -size +500M -exec ls -lh {} \;
du -ah /var/log | sort -rh | head -n 20
常见可清理对象包括:
/var/log
目录下的历史日志文件- 临时目录
/tmp
中的过期文件 - 软件包缓存
/var/cache/apt/archives
自动化脚本与监控
以下脚本实现磁盘阈值检测与告警功能:
#!/bin/bash
THRESHOLD=90
df -h | awk -v T=$THRESHOLD '/\/dev/{gsub(/%/,"");if($5>T)print "警报: "$1" 使用率 "$5"%"}'
建议通过crontab设置每日自动巡检,将脚本输出重定向至监控系统。对于生产环境,可扩展脚本逻辑实现自动清理过期日志等进阶功能。
通过合理运用df
、du
等基础命令,结合自动化脚本实现磁盘空间监控,可有效预防存储溢出风险。建议建立定期巡检机制,重点关注日志目录与临时文件存储区域,确保服务器稳定运行。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/520191.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。