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到N
dd if=/dev/zero of=/dev/null 執行dd命令, 輸出到/dev/null, 實際上只占用CPU, 沒有IO操作.
由於連續執行N個(N是CPU個數)的dd 命令, 且使用率為100%, 這時調度器會調度每個dd命令在不同的CPU上處理.
最終就實現所有CPU占用率100%
另外,上述程序的結束可以使用:
1. fg 后按 ctrl + C (因為該命令是放在后台執行)
2. pkill -9 dd
————————————————
版權聲明:本文為CSDN博主「HaveFunInLinux」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/robertsong2004/article/details/36879233