linux模拟cpu占用100%脚本

Posted study_goup

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux模拟cpu占用100%脚本相关的知识,希望对你有一定的参考价值。

转至:https://www.cnblogs.com/opma/p/11607434.html

脚本如下:

#! /bin/sh 
# filename killcpu.sh
if [ $# -ne 1 ] ; then
  echo "USAGE: $0 <CPUs>|stop"
  exit 1;
fi

stop()
{
while read LINE
  do
    kill -9 $LINE
    echo "kill $LINE sucessfull"
  done < pid.txt
cat /dev/null > pid.txt
}

start()
{
  echo "u want to cpus is: "$1
  for i in `seq $1`
do
  echo -ne " 
i=0; 
while true
do
i=i+1; 
done" | /bin/sh &
  pid_array[$i]=$! ;
done

for i in "${pid_array[@]}"; do
  echo \'pid is: \' $i \';\';
  echo $i >> pid.txt
done
}

case $1 in
  stop)
    stop
  ;;
  *)
  start $1
;;
esac

 

运行方式:
 
启动:./killcpu.sh 1
 
停止:killcpu.sh stop

以上是关于linux模拟cpu占用100%脚本的主要内容,如果未能解决你的问题,请参考以下文章

一个C++工程CPU占用100%问题的排查

一个C++工程CPU占用100%问题的排查

Linux下Apache占用CPU100%

SpringBoot 模拟将CPU打满100%

linux cpu占用100%排查

从损坏的管道读取时,管道 Python 脚本占用 100% 的 CPU