Linux云服务器磁盘空间检查全攻略:8种专业方法详解
在云服务器运维工作中,磁盘空间管理是每个Linux管理员必须掌握的核心技能。本文将深入剖析8种专业级的磁盘空间检查方法,从基础命令到高级技巧,助您全面掌控服务器存储状况。
一、基础检查命令
1. df命令 - 磁盘使用概览
df -h
这个经典命令以人类可读格式(-h参数)显示所有挂载点的磁盘使用情况,包含总容量、已用量、可用量及使用百分比。
2. du命令 - 目录深度分析
du -sh /var/* | sort -rh
该组合命令可精确计算/var目录下各个子目录的大小(-s参数),并按大小排序显示(sort -rh),特别适合定位大文件目录。
二、进阶诊断工具
3. ncdu - 交互式分析神器
sudo apt install ncdu
ncdu /
这个基于ncurses的工具提供可视化界面,支持键盘导航删除文件,比传统du命令效率提升300%。
4. lsof - 查找被占用空间
lsof | grep deleted
当df显示空间不足但du统计不匹配时,这个命令能找出已被删除但仍被进程占用的文件(显示为deleted状态)。
三、自动化监控方案
5. 设置cron定时检查
# 每天8点检查/var空间
0 8 * * * df -h /var >> /var/log/disk.log
6. 使用Prometheus+Grafana
搭建专业的监控系统,通过node_exporter采集磁盘指标,实现可视化预警。
四、云平台特殊场景
7. 阿里云/腾讯云API集成
通过云厂商提供的API获取更精确的块存储使用数据,规避因缓存导致的统计误差。
8. LVM存储扩展检测
vgs && lvs && pvs
当使用LVM时,这套组合命令可全面掌握物理卷、卷组和逻辑卷的空间分配情况。
专家级建议
- 临界值处理:建议设置80%使用率预警,90%强制清理机制
- 日志轮转:配置logrotate防止日志爆盘
- inode检查:使用
df -i排查inode耗尽问题
掌握这些方法后,您将能够:
- 快速定位空间异常
- 预测存储增长趋势
- 制定精准扩容计划
建议收藏本文作为日常运维手册,定期执行这些检查可避免90%的磁盘相关故障。
