#!/bin/bashFILE_NAME=`basename $0`cpunum=$2pid_array=()functionusage(){echo"Usage:$FILE_NAME consume cpu_number|release -----the value of cpu_number is an integer,such as 1,2,3"echo"Example: $FILE_NAME consume 12"echo" $FILE_NAME release"}functionendless_loop(){echo-ne"i=0;
while true
do
i=i+100;
i=100
done"| /bin/bash &}functionconsume(){foriin`seq $1`do
endless_loop
pid_array[$i]=$!doneecho"consume cpu resources process ids are: ${pid_array[*]}"echo"${pid_array[*]}">/opt/c.pid
}functionrelease(){forpidin$(cat /opt/c.pid)dokill-9$piddone}functionmain(){case"$1"in
consume) consume $cpunum;;
release) release;;
*) usage;exit1;;esac}
main $*