Linux云服务器磁盘空间检查全攻略:5种高效方法详解
作为Linux系统管理员,定期检查服务器磁盘空间是确保系统稳定运行的关键任务。本文将详细介绍5种专业级检查方法,帮助您全面掌握服务器存储状况。
一、基础命令:df - 快速概览磁盘使用情况
最常用的磁盘检查命令非df莫属:
df -h
参数说明:
- -h:人性化显示(自动转换GB/MB单位)
- -T:显示文件系统类型
- -i:查看inode使用情况
典型输出示例:
Filesystem Size Used Avail Use% Mounted on /dev/vda1 50G 38G 12G 76% / tmpfs 3.9G 0 3.9G 0% /dev/shm
二、深度分析:du - 定位大文件与目录
当需要找出具体哪个目录占用空间最大时:
du -sh /* | sort -rh
进阶用法:
- 查找当前目录下大于100MB的文件:
find . -type f -size +100M -exec ls -lh {} \; - 可视化分析:
ncdu /(需先安装ncdu工具)
三、实时监控:lsof - 处理被删除但仍占用的空间
当df显示空间不足但du统计不一致时:
lsof | grep deleted
解决方法:
- 重启相关进程
- 清空大日志文件:
> /var/log/large.log
四、自动化方案:设置磁盘空间告警
推荐监控方案:
| 工具 | 安装命令 | 监控方式 |
|---|---|---|
| Prometheus + node_exporter | yum install prometheus-node-exporter |
持续采集指标数据 |
| Zabbix | apt install zabbix-agent |
阈值告警通知 |
五、云服务商特有工具
主流云平台提供的便捷工具:
- AWS:CloudWatch磁盘监控
- 阿里云:云监控服务
- 腾讯云:云产品监控
配置建议:设置当磁盘使用率>80%时自动发送短信/邮件告警。
最佳实践总结
- 每日使用
df -h快速检查 - 每周运行
du深度分析 - 部署自动化监控系统
- 建立磁盘清理规范(日志轮转、临时文件清理等)
通过以上方法的组合使用,您可以全面掌握Linux云服务器的磁盘使用状况,有效预防因磁盘空间不足导致的系统故障。
