#!/bin/bash
DISK_TOTAL=$(df /export | awk '{print $2}' | tail -n 1 | sed 's/G//')
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