近日想测试cpu监控报警,将cpu打到一定阀值触发报警,因此可使用如下脚本。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#! /bin/bash endless_loop() { echo -ne "i=0; while true do i=i+100; i=100 done" | /bin/bash & } if [ $# != 1 ] then echo "USAGE: $0 <CPUs>" exit 1; fi for i in `seq $1` do endless_loop pid_array[$i]=$! done for i in "${pid_array[@]}"; do echo 'kill ' $i ';'; done |
执行时增加参数如 ./test.sh 8 ,top查看cpu使用率已飙升。
再介绍一个脚本,下面这个更狠,在虚拟机上测试过,服务器直接死机了~~
1
|
:() { :|:& }; : |