2016年3月14日 星期一

CPU壓力測試

拿到電腦對CPU做壓力測試,一開始都是算圓周率Pi到三萬多位。開啟終端機執行
$ echo "scale=31416; 4*a(1)" | bc -l

最近看到另外一種方式,使用yes這個指令,執行
$ yes > /dev/null

上面兩種方式的缺點是必須要根據CPU的數量,同時執行數個上述指令。下面這個由Mark Adler開發的指令pigz,可以同時吃到多核心,因此很適合一個指令吃掉多個核心。下面這是測試4核心CPU的指令
$ cat /dev/zero | pigz -p 4 > /dev/null
不過pigz似乎在-p 8以上,最多只會吃到800%的CPU,這點還需要研究看看...

另外想到把zero device換成產生亂數的device來試試看
$ cat /dev/random | pigz -p 4 > /dev/null
$ cat /dev/urandom | pigz -p 4 > /dev/null
上面兩者pigz吃掉的CPU使用量約莫50%,也就是說單核心就夠了。也許是因為輸入的資料太亂了,所以不知道要怎樣壓縮,因此不太吃CPU吧~

_EOF_

沒有留言:

張貼留言