1. 程式人生 > >Linux環境下耗盡cpu佔用率的指令碼

Linux環境下耗盡cpu佔用率的指令碼

for i in `seq 1 $(cat /proc/cpuinfo |grep "physical id" |wc -l)`; do dd if=/dev/zero of=/dev/null & done

說明:cat /proc/cpuinfo |grep "physical id" | wc -l 可以獲得CPU的個數, 我們將其表示為N.

seq 1 N 用來生成1到N之間的數字

for i in `seq 1 N`; 就是迴圈執行命令,從1到Ndd if=/dev/zero of=/dev/null 

執行dd命令, 輸出到/dev/null, 實際上只佔用CPU, 沒有IO操作.

由於連續執行N個(N是CPU個數)的dd 命令, 且使用率為100%, 這時排程器會排程每個dd命令在不同的CPU上處理.

最終就實現所有CPU佔用率100%