Linux云服务器磁盘空间查看全攻略:从入门到精通
作为Linux服务器管理员,掌握磁盘空间查看技巧是必备的基础技能。本文将详细介绍8种实用方法,帮助您全面掌握Linux云服务器磁盘空间管理。
一、为什么需要监控磁盘空间?
服务器磁盘空间不足会导致:
- 系统运行缓慢甚至崩溃
- 无法写入新数据
- 数据库服务中断
- 日志文件无法记录
二、基础命令:df
df -h
这是最常用的磁盘空间查看命令:
- -h 参数表示以人类可读的格式显示(GB/MB/KB)
- 显示内容包括:文件系统、容量、已用、可用、使用率、挂载点
- 示例输出:
文件系统 容量 已用 可用 已用% 挂载点 /dev/vda1 50G 30G 18G 63% / tmpfs 3.9G 0 3.9G 0% /dev/shm
三、详细分析:du命令
要查看具体目录占用空间:
du -sh /path/to/directory
高级用法:
- 查看当前目录下各子目录大小并排序:
du -h --max-depth=1 | sort -h
- 找出大文件:
find / -type f -size +100M -exec ls -lh {} \;
四、图形化工具
对于习惯图形界面的用户:
- ncdu:终端下的交互式磁盘分析工具
sudo apt install ncdu ncdu /
- Baobab:GNOME桌面环境的磁盘使用分析器
五、监控与告警
建议设置自动化监控:
- 创建监控脚本:
#!/bin/bash THRESHOLD=90 CURRENT=$(df / | grep / | awk '{ print $5}' | sed 's/%//g') if [ "$CURRENT" -gt "$THRESHOLD" ]; then echo "磁盘空间告警: 使用率已达 ${CURRENT}%" | mail -s "磁盘空间告警" admin@example.com fi
- 添加cron定时任务:
0 * * * * /path/to/disk_monitor.sh
六、云服务商特殊工具
各大云平台提供的专用工具:
- 阿里云:CloudMonitor
- AWS:CloudWatch
- 腾讯云:云监控
七、最佳实践建议
- 定期清理日志文件(/var/log)
- 设置日志轮转(logrotate)
- 对于长期存储的数据考虑使用对象存储
- 重要数据做好备份再清理
八、常见问题解答
Q:df显示的空间和云控制台不一致?
A:可能是由于云平台的计算方式不同,或存在未挂载的卷。
Q:删除了大文件但空间未释放?
A:可能是仍有进程在使用该文件,需重启相关服务或使用lsof | grep deleted
查找。
掌握这些磁盘空间管理技巧,您就能轻松应对Linux云服务器的存储问题。建议将常用命令保存为脚本或设置别名提高效率。