8516830 发表于 2018-8-27 12:33:22

消耗CPU资源的shell脚本

  #! /bin/sh
  # filename killcpu.sh
  if [ $# != 1 ] ; then
  echo "USAGE: $0 "
  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
  for i in "${pid_array[@]}"; do
  echo 'kill ' $i ';';
  done
  使用方法很简单,参数3表示消耗3颗CPU的资源,运行后,会有一堆 kill 命令,方便 kill 进程:
  # ./killcpu.sh 3
  kill30104 ;
  kill30106 ;
  kill30108 ;
  # top
  top - 15:27:31 up 264 days, 23:39,4 users,load average: 0.86, 0.25, 0.19
  Tasks: 185 total,   5 running, 180 sleeping,   0 stopped,   0 zombie

  Cpu0: 100.0% us,0.0% sy,0.0% ni,0.0%>
  Cpu1:0.0% us,0.0% sy,0.0% ni, 100.0%>
  Cpu2: 100.0% us,0.0% sy,0.0% ni,0.0%>
  Cpu3: 100.0% us,0.0% sy,0.0% ni,0.0%>  Mem:   8165004k total,8095880k used,    69124k free,    53672k buffers
  Swap:2031608k total,   103548k used,1928060k free,6801364k cached

页: [1]
查看完整版本: 消耗CPU资源的shell脚本