Linux系统磁盘使用率查看全攻略:8种常用命令详解
作为Linux系统管理员或开发者,监控磁盘使用情况是日常运维的重要工作。本文将详细介绍8种查看磁盘使用率的实用方法,帮助您全面掌握Linux存储空间管理。
一、df命令:基础磁盘空间检查
df -h是最常用的磁盘检查命令,其中:
- -h:以人类可读格式显示(GB/MB)
- 输出列说明:
- Filesystem:文件系统
- Size:总容量
- Used:已使用
- Avail:可用
- Use%:使用百分比
- Mounted on:挂载点
示例:df -h | grep -v tmpfs 可以过滤掉临时文件系统
二、du命令:目录空间分析
当需要查看特定目录占用空间时:
du -sh /path/to/directory
du -h --max-depth=1 / | sort -hr
参数说明:
- -s:显示总计
- --max-depth:递归深度
- sort -hr:按人类可读数字反向排序
三、结合lsblk查看块设备
使用lsblk -f可以查看:
- 设备名称
- 文件系统类型
- 挂载点信息
- UUID标识
四、图形化工具方案
对于桌面用户,推荐:
- GNOME磁盘使用分析器(baobab)
- KDE分区管理器
- ncdu:终端下的交互式磁盘分析工具
五、高级监控技巧
1. 监控特定文件系统
df -h -t ext4 仅显示ext4文件系统
2. inode使用情况检查
df -i 防止因inode耗尽导致的"假满"现象
3. 自动报警脚本
#!/bin/bash
THRESHOLD=90
CURRENT=$(df / | grep / | awk '{ print $5}' | sed 's/%//g')
if [ "$CURRENT" -gt "$THRESHOLD" ]; then
echo "磁盘空间告警: 使用率 ${CURRENT}%" | mail -s "磁盘警报" [email protected]
fi
六、最佳实践建议
- 定期检查
/var/log目录日志文件 - 使用
logrotate管理日志轮转 - 对重要分区设置80%使用率预警
- 考虑使用LVM实现灵活扩容
掌握这些磁盘监控技术,您将能:
- 快速定位存储瓶颈
- 预防因磁盘满导致的系统故障
- 合理规划存储扩容方案
建议将常用命令加入日常检查清单,保持对系统存储状况的持续监控。
