消耗CPU资源的shell脚本
使用死循环消耗CPU资源,如果服务器是有多颗CPU,可以选择消耗多少颗CPU的资源:
01 #! /bin/sh
02 # filename killcpu.sh
03 if [ $# != 1 ] ; then
04 echo "USAGE: $0 <CPUs>"
05 exit 1;
06 fi
07 for i in `seq $1`
08 do
09 echo -ne "
10 i=0;
11 while true
12 do
13 i=i+1;
14 done" | /bin/sh &
15 pid_array[$i]=$! ;
16 done
17
18 for i in "${pid_array[@]}"; do
19 echo 'kill ' $i ';';
20 done
使用方法很简单,参数3表示消耗3颗CPU的资源,运行后,会有一堆 kill 命令,方便 kill 进程:
01 [root@test02 ~]# ./killcpu.sh 3
02 kill 30104 ;
03 kill 30106 ;
04 kill 30108 ;
05 [root@test02 ~]# top
06 top - 15:27:31 up 264 days, 23:39, 4 users, load average: 0.86, 0.25, 0.19
07 Tasks: 185 total, 5 running, 180 sleeping, 0 stopped, 0 zombie
08 Cpu0 : 100.0% us, 0.0% sy, 0.0% ni, 0.0% id, 0.0% wa, 0.0% hi, 0.0% si
09 Cpu1 : 0.0% us, 0.0% sy, 0.0% ni, 100.0% id, 0.0% wa, 0.0% hi, 0.0% si
10 Cpu2 : 100.0% us, 0.0% sy, 0.0% ni, 0.0% id, 0.0% wa, 0.0% hi, 0.0% si
11 Cpu3 : 100.0% us, 0.0% sy, 0.0% ni, 0.0% id, 0.0% wa, 0.0% hi, 0.0% si
12 Mem: 8165004k total, 8095880k used, 69124k free, 53672k buffers
13 Swap: 2031608k total, 103548k used, 1928060k free, 6801364k cached
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不知道有什么实际的意义没有?