上一篇
最近Linux基金会发布了2025年度报告,显示全球超过85%的企业服务器运行Linux系统,而磁盘管理依然是系统管理员最常处理的问题之一,今天我们就来全面解析Linux下查看磁盘使用情况的各种方法和工具!💻
df -h
这个命令是每个Linux用户最先学会的磁盘检查命令之一。-h参数让输出以人类可读的格式显示(GB/MB)。
典型输出:
文件系统 容量 已用 可用 已用% 挂载点
/dev/nvme0n1p2 476G 128G 324G 29% /
tmpfs 16G 0 16G 0% /dev/shm
实用技巧:
df -hT
:额外显示文件系统类型df -i
:查看inode使用情况(小文件多的系统要特别关注)du -sh /*
这个命令可以查看根目录下各个文件夹的大小,-s表示汇总,-h表示人类可读格式。
进阶用法:
# 找出当前目录下最大的10个文件/目录 du -ah | sort -rh | head -n 10 # 排除某些目录(proc) du -h --exclude=/proc /*
sudo apt install ncdu # Debian/Ubuntu sudo yum install ncdu # CentOS/RHEL
安装后直接运行ncdu /
,你会看到一个超好用的交互式界面:
sudo apt install pydf
pydf命令提供彩色输出,更直观显示磁盘使用情况,特别是当你有多个挂载点时。
2025年新秀工具,比传统du快3倍以上:
curl -sSfL https://gdu.org/install.sh | sh gdu /home
企业级监控方案配置示例:
# prometheus.yml 配置片段 scrape_configs: - job_name: 'node_disk' static_configs: - targets: ['192.168.1.100:9100']
配合node_exporter的diskstats模块,可以实时监控:
当根分区使用超过90%时发送邮件告警:
#!/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
# 查看物理卷 pvdisplay # 扩展逻辑卷(假设有剩余空间) lvextend -L +50G /dev/vg01/lv_root resize2fs /dev/vg01/lv_root
# Btrfs空间使用详情 btrfs filesystem usage / # ZFS空间分析 zpool list zfs list -o space
可能是被删除的文件仍被进程占用:
lsof | grep deleted
找到相关进程后重启即可释放空间。
# 查找超过100MB的日志文件 find /var/log -type f -size +100M -exec ls -lh {} \; # 安全清理旧内核(Ubuntu) sudo apt autoremove --purge
根据2025年8月的最新行业动态:
好的系统管理员不是等磁盘满了才处理,而是通过主动监控预防问题!🛡️
希望这篇指南能帮你轻松驾驭Linux磁盘管理!遇到问题时,不妨回头看看这些工具和技巧~ 😊
本文由 戏媚 于2025-08-02发表在【云服务器提供商】,文中图片由(戏媚)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/513839.html
发表评论