第一个变量是时间,单位s
第二个变量是消耗内存大小,单位是m
#!/bin/bash
size=$2
starTime=`date "+%H%M%S"`
while :
do
endTime=`date "+%H%M%S"`
t=$((endTime-starTime))
if [ $t -ge $1 ];then
free -h
exit
fi
free -h > /tmp/freee
cat /tmp/freee
addr=/tmp/memory1
mkdir $addr > /dev/null > /dev/null
mount tmpfs $addr -t tmpfs -o size=${size}m
dd if=/dev/zero of=$addr/block
free -h > /tmp/freee
cat /tmp/freee
rm -rf $addr/block
#umount $addr
rmdir $addr
done
#!/bin/bash
size=$2
starTime=`date "+%H%M%S"`
while :
do
endTime=`date "+%H%M%S"`
t=$((endTime-starTime))
if [ $t -ge $1 ];then
free -h
exit
fi
free -h > /tmp/freee
cat /tmp/freee
addr=/tmp/memory1
mkdir $addr > /dev/null > /dev/null
mount tmpfs $addr -t tmpfs -o size=${size}m
dd if=/dev/zero of=$addr/block
free -h > /tmp/freee
cat /tmp/freee
rm -rf $addr/block
#umount $addr
rmdir $addr
done