Cpu占用脚本
原文 http://www.2cto.com/os/201304/202068.html
#! /bin/sh
# filename killcpu.sh
#occupy the resource of cpu simulating the overload situlation
if [ $# != 1 ] ; then
echo "USAGE: $0 <CPUs>"
exit 1;
fi
for i in `seq $1`
do
echo -ne "
i=0;
while true
do
i=i+1;
done" | /bin/sh &
pid_array[$i]=$! ;
done
echo "You can kill the process by below command:"
for i in "${pid_array[@]}"; do
echo 'kill $i ';
done
内存占用脚本
声明无数的临时变量来占满内存。
for j in `seq 100`
do
echo "ar$j[\$i]=10000000000" ;
done
内存占用:
free -m
for i in `seq 375000`
do
ar1[$i]=10000000000 ;
ar2[$i]=10000000000 ;
ar3[$i]=10000000000 ;
ar4[$i]=10000000000 ;
ar5[$i]=10000000000 ;
ar6[$i]=10000000000 ;
ar7[$i]=10000000000 ;
ar8[$i]=10000000000 ;
ar9[$i]=10000000000 ;
ar10[$i]=10000000000 ;
ar11[$i]=10000000000 ;
ar12[$i]=10000000000 ;
ar13[$i]=10000000000 ;
ar14[$i]=10000000000 ;
ar15[$i]=10000000000 ;
ar16[$i]=10000000000 ;
ar17[$i]=10000000000 ;
ar18[$i]=10000000000 ;
ar19[$i]=10000000000 ;
ar20[$i]=10000000000 ;
ar21[$i]=10000000000
ar22[$i]=10000000000
ar23[$i]=10000000000
ar24[$i]=10000000000
ar25[$i]=10000000000
ar26[$i]=10000000000
ar27[$i]=10000000000
ar28[$i]=10000000000
ar29[$i]=10000000000
ar30[$i]=10000000000
ar31[$i]=10000000000
ar32[$i]=10000000000
ar33[$i]=10000000000
ar34[$i]=10000000000
ar35[$i]=10000000000
ar36[$i]=10000000000
ar37[$i]=10000000000
ar38[$i]=10000000000
ar39[$i]=10000000000
ar40[$i]=10000000000
ar41[$i]=10000000000
ar42[$i]=10000000000
ar43[$i]=10000000000
ar44[$i]=10000000000
ar45[$i]=10000000000
ar46[$i]=10000000000
ar47[$i]=10000000000
ar48[$i]=10000000000
ar49[$i]=10000000000
ar50[$i]=10000000000
ar51[$i]=10000000000
ar52[$i]=10000000000
ar53[$i]=10000000000
ar54[$i]=10000000000
ar55[$i]=10000000000
ar56[$i]=10000000000
ar57[$i]=10000000000
ar58[$i]=10000000000
ar59[$i]=10000000000
ar60[$i]=10000000000
ar61[$i]=10000000000
ar62[$i]=10000000000
ar63[$i]=10000000000
ar64[$i]=10000000000
ar65[$i]=10000000000
ar66[$i]=10000000000
ar67[$i]=10000000000
ar68[$i]=10000000000
ar69[$i]=10000000000
ar70[$i]=10000000000
ar71[$i]=10000000000
ar72[$i]=10000000000
ar73[$i]=10000000000
ar74[$i]=10000000000
ar75[$i]=10000000000
ar76[$i]=10000000000
ar77[$i]=10000000000
ar78[$i]=10000000000
ar79[$i]=10000000000
ar80[$i]=10000000000
ar81[$i]=10000000000
ar82[$i]=10000000000
ar83[$i]=10000000000
ar84[$i]=10000000000
ar85[$i]=10000000000
ar86[$i]=10000000000
ar87[$i]=10000000000
ar88[$i]=10000000000
ar89[$i]=10000000000
ar90[$i]=10000000000
ar91[$i]=10000000000
ar92[$i]=10000000000
ar93[$i]=10000000000
ar94[$i]=10000000000
ar95[$i]=10000000000
ar96[$i]=10000000000
ar97[$i]=10000000000
ar98[$i]=10000000000
ar99[$i]=10000000000
ar100[$i]=10000000000
done
#keep the memory for 100s
free -m
#-----------------------------
echo "now allocated $1 chars "
echo "i will keep the memory for 100s,do you test then"
sleep 3000s