Linux服务器磁盘空间查看全攻略:8种专业方法详解
作为Linux系统管理员,磁盘空间管理是最基础的运维技能之一。本文将详细介绍8种查看Linux服务器磁盘空间的专业方法,从基础命令到高级技巧,助你成为磁盘空间管理专家。
一、基础命令工具
1. df命令:快速概览
df(disk free)是最常用的磁盘空间查看命令:
df -h
参数说明:
- -h:人类可读格式显示(自动转换GB/MB)
- -T:显示文件系统类型
- -i:显示inode使用情况
2. du命令:目录级分析
du(disk usage)用于查看目录占用空间:
du -sh /var/* | sort -rh | head -10
这个组合命令可以找出/var目录下占用空间最大的10个子目录。
二、进阶监控技巧
3. ncdu:交互式分析工具
安装ncdu工具可以获得更直观的分析体验:
sudo apt install ncdu # Debian/Ubuntu
ncdu /
特点:
- 彩色界面显示
- 支持目录导航
- 可以删除文件
4. 图形化工具:Baobab
对于有图形界面的服务器,可以使用Baobab:
sudo apt install baobab
baobab
它以可视化扇形图展示磁盘使用情况。
三、企业级解决方案
5. Prometheus+Grafana监控
搭建完整的监控系统:
- 安装node_exporter收集磁盘数据
- 配置Prometheus抓取指标
- 在Grafana中创建磁盘监控面板
6. 日志轮转配置
通过logrotate防止日志爆满:
/var/log/*.log {
daily
rotate 7
compress
missingok
notifempty
}
四、疑难问题排查
7. 空间被占用但找不到大文件
可能原因及解决方案:
- 已删除文件仍被进程占用:
lsof | grep deleted
- 磁盘碎片:
fsck
检查 - 隐藏的docker卷:
docker system df
8. LVM空间管理技巧
对于LVM分区的扩展步骤:
pvcreate /dev/sdb1
vgextend vg0 /dev/sdb1
lvextend -l +100%FREE /dev/vg0/lv0
resize2fs /dev/vg0/lv0
最佳实践建议
- 定期检查关键目录:/var, /tmp, /home
- 设置监控告警(如超过90%时通知)
- 重要服务器保留15-20%的剩余空间
- 建立自动化清理策略
通过掌握这些方法,你可以轻松应对各种磁盘空间管理需求,确保服务器稳定运行。