通过shell来占用服务器资源
#!/bin/bash
use_cpu=$1
use_mem=`expr $2 \* 1024`
kill_file=kill_use_cpu_mem.sh
: > ${kill_file}
endless_loop(){
echo -ne "i=0;
while true
do
i=i+100;
i=100;
done" | /bin/bash &
}
echo "USAGE: $use_cpu <cpus>"
for i in `seq $1`
do
endless_loop
pid_array[$i]=$!;
done
for i in "${pid_array[@]}"; do
echo 'kill' $i >> ${kill_file};
done
mkdir -p /tmp/memory
mount -t tmpfs -o size=1024M tmpfs /tmp/memory
dd if=/dev/zero of=/tmp/memory/block
sleep 3600
echo "rm /tmp/memory/block" >> ${kill_file}
echo "umount /tmp/memory" >> ${kill_file}
echo "rmdir /tmp/memory" >> ${kill_file}