暂无图片
linux如何查看磁盘的最高使用率
我来答
分享
暂无图片 匿名用户
linux如何查看磁盘的最高使用率


比如我当前磁盘使用率最高的是46,我想只是输出  46  这个值,请问如何写脚本实现呢

Linux 6.8版本

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
吾喾

输出df -h大于80%的目录,可用以下方法实现:

(1)用awk实现

1.df -h|sed '1d'|awk NF==5|awk '{print $4,$5}'|sed s/%//g|awk '{if($1>80) print $2,"used",$1}'

2.df -h|sed '1d'|awk NF==6|awk '{print $5,$6}'|sed s/%//g|awk '{if($1>80) print $2,"used",$1}'

注释:

sed '1d' //去掉第一行,也可以用grep -v Filesystem

awk NF==5或NF==6 //df -h的结果由于有的lv名字太长,单独占用了一行,导致显示结果为5列或6列

awk '{print $4,$5}'或awk '{print $5,$6}' //打印最后的use%和目录列

sed s/%//g //将%全部替换为空

awk '{if($1>80) print $2,"used",$1}' //找出use>80的目录,并输出

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
猫瞳映月

写脚本实现

暂无图片 评论
暂无图片 有用 0
打赏 0
吾喾
2022-03-21
换成>45不就好了吗
刘浩

试试这个:

df | grep '/$'| awk '{print $(NF-1)}' | awk -F'%' '{print $1}'

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交