由于测试需要,需要让机器的cpu使用率变高。
单行命令搞定
for i in `seq 1 $(cat /proc/cpuinfo |grep "physical id" |wc -l)`; do dd if=/dev/zero of=/dev/null & done
小伙伴的脚本
- makeLoveCPU.sh
# makeLoveCPU.sh
#! /bin/sh
# filename killcpu.sh
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
- highCPU.sh
while true; do sh makeLoveCPU.sh $1 ; sleep 2; done
查看
可以使用top命令查看效果,预计效果如下所示:
top - 18:19:48 up 14 days, 3:48, 3 users, load average: 0.31, 0.43, 0.46
Tasks: 121 total, 3 running, 118 sleeping, 0 stopped, 0 zombie
%Cpu(s): 21.5 us, 78.1 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 0.3 si, 0.0 st
KiB Mem : 1883884 total, 129612 free, 1266472 used, 487800 buff/cache
KiB Swap: 2097148 total, 2064212 free, 32936 used. 420084 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
17133 root 20 0 107948 612 516 R 99.0 0.0 0:08.38 dd
1806 cpic 20 0 4022952 1.125g 12148 S 1.0 62.6 148:11.10 java
401 root 20 0 0 0 0 S 0.3 0.0 6:07.16 xfsaild/dm-0
1 root 20 0 129124 4196 2180 S 0.0 0.2 0:20.00 systemd
关闭
可以通过kill -9 <Top最高的那个名字为dd的进程>
进行恢复CPU的正常使用情况。