1. 程式人生 > >(小技巧) 如何讓Linux 機器CPU使用率變高

(小技巧) 如何讓Linux 機器CPU使用率變高

由於測試需要,需要讓機器的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的正常使用情況。

參考文獻