2017-01-28 from—http://www.opsday.com/archives/208

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