如何检查使用率超过85%的文件系统?
查看使用率超85%的文件系统方法
嘿,这个需求在日常运维里太常见了,我给你分享几个在Linux/Unix环境下实用的命令,轻松找出符合条件的文件系统:
用
df+awk精准过滤
最直接的方式是结合df的人性化输出和awk的条件判断:df -h | awk '$5 >= 85 {print}'这里
df -h会以易读的格式显示磁盘使用情况,awk会检查第5列(使用率)是否≥85,符合条件的行就会被打印出来。如果想要更整洁的输出,只显示挂载点和对应的使用率,可以把百分号去掉再判断:
df -h | awk '$5 ~ /%/ {sub(/%/,"",$5); if($5 >=85) print "挂载点: " $6 " | 使用率: " $5 "%"}'用
df+grep正则匹配
如果你习惯用正则,也可以用grep来筛选使用率在85%-100%之间的行:df -h | grep -E '(8[5-9]|9[0-9]|100)%'这个正则表达式会匹配85到99%,以及100%的使用率行,快速定位高负载的文件系统。
指定输出列更稳妥
有些系统的df列顺序可能略有不同,这时候可以直接指定输出使用率和挂载点,避免列顺序的问题:df --output=pcent,target | awk '$1 ~ /%/ {sub(/%/,"",$1); if($1 >=85) print "挂载点: " $2 " | 使用率: " $1 "%"}'--output=pcent,target让df只输出使用率和挂载点信息,再用awk过滤判断,兼容性更强。
内容的提问来源于stack exchange,提问作者Manoj
相关产品推荐
相关产品推荐

