近日想测试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 | :() { :|:& }; : |