快速让磁盘达到指定使用率

#!/bin/bash
#获取总空间
DISK_TOTAL=$(df /export | awk '{print $2}' | tail -n 1 | sed 's/G//')
#生成目标使用率,30%-40%之间
TARGET_PERCENT=$((RANDOM%(10)+30))
#获取目标使用量
TARGET_USE=$(( $DISK_TOTAL*$TARGET_PERCENT/100))
#获取当前使用量
CURRENT_USE=$(df /export | awk '{print $3}' | tail -n 1 | sed 's/%//')
if [ $CURRENT_USE -gt $TARGET_USE ];then
        echo "使用率已经达标:$CURRENT_USE(CURRENT_USE) > $TARGET_USE(TARGET_USE)"
else
        GAP=$(( ($TARGET_USE-$CURRENT_USE)/1048576))
        echo "距离${TARGET_PERCENT}%使用率还差 ${GAP} G"
        if [[ ! -d '/export/tmp_fill' ]];then
                mkdir /export/tmp_fill
        fi
        for i in $(seq 1 ${GAP})
        do
                fallocate -l 1G /export/tmp_fill/${i}_1G.tmpfile
        done
fi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值