如何查看Linux云服务器的磁盘空间使用情况?
Linux云服务器磁盘空间监控全攻略:5种必学命令解析

一、为什么磁盘空间监控至关重要?
在云服务器运维中,磁盘空间管理是系统管理员最基础的日常工作之一。据统计,超过35%的服务器宕机事故都是由磁盘空间耗尽引起的。特别是对于:
- Web服务器:日志文件快速增长可能占用大量空间
- 数据库服务器:数据文件膨胀可能导致服务中断
- 邮件服务器:用户邮箱积累可能快速消耗存储
本文将详细介绍5种专业运维人员必备的磁盘空间检查方法,助您提前发现存储危机。
二、基础命令:df - 快速概览磁盘使用情况
df -h
参数说明:
- -h:人类可读格式(自动转换为GB/MB)
- -T:显示文件系统类型
- -i:显示inode使用情况
典型输出解读:
Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 32G 6.2G 84% / tmpfs 1.9G 0 1.9G 0% /dev/shm
当Use%超过80%时就需要引起警惕,超过90%应立即处理。
三、深度分析:du - 定位空间占用大户
当df显示空间不足时,du命令可以帮助定位具体是哪些目录占用了大量空间:
du -sh /* | sort -rh | head -10
这条命令组合可以:
- 显示根目录下所有一级目录的大小(-sh)
- 按大小逆序排序(sort -rh)
- 仅显示前10个结果(head -10)
进阶技巧:追踪某个特定目录的空间使用
du -h --max-depth=1 /var/log | sort -h
四、专业工具:ncdu - 可视化分析工具
对于不习惯命令行的用户,可以安装ncdu工具:
yum install ncdu -y # CentOS
apt-get install ncdu # Ubuntu
使用方法:
ncdu /
这个交互式工具可以:
- 用图形化界面显示目录大小
- 支持键盘导航浏览目录结构
- 可以直接删除不需要的文件
五、自动化监控方案
对于需要持续监控的场景,建议配置:
1. 定时任务监控
# 每天检查并发送邮件报警
0 9 * * * df -h | mail -s "每日磁盘空间报告" admin@example.com
2. 使用监控系统
专业监控系统如Zabbix、Prometheus可以:
- 设置磁盘空间阈值报警
- 生成历史使用趋势图
- 集成到现有的监控平台
六、实用清理技巧
发现空间不足时,可以尝试以下清理方法:
问题类型 | 清理方法 | 示例命令 |
---|---|---|
日志文件 | 日志轮换和清理 | logrotate / journalctl --vacuum-size=200M |
缓存文件 | 清理包管理器缓存 | yum clean all / apt-get clean |
临时文件 | 清理/tmp目录 | rm -rf /tmp/* |