web-dev-qa-db-ja.com

Linux用のCPUベンチマークユーティリティ

私は、シングルスレッドとマルチスレッドのインスタンスでCPUパフォーマンスをベンチマークするユーティリティを探しています。現在、3.6 GhzのデュアルコアCPU(E7500)を備えた古いリグがあり、3.2 GhzのクアッドコアCPU(Q9400)との交換を検討しています。 2コアを追加するとパフォーマンスが向上するかどうかを確認したい(コア速度は低下しますが)。 CPUを同じFSB(400Mhz)でクロックし、キャッシュサイズはCPUごとに同じ(1.5MB)で、4GBのRAMの価値がある(6GBにアップグレードする可能性あり)

私の息子は主にTF2を再生するためにPCを使用し(これはまだLinuxで動作するようにしています)、ビデオエンコード(MP4からDVD)にも使用しています

クアッドコアの方が良いと考えていますが、フィードバックをいただければ幸いです。

63
fatso

実際には sysbench という名前のツールがあります。

Sudo apt-get install sysbenchでインストールできます

CPUベンチマークを行うには、次のようにします。

sysbench --test=cpu --cpu-max-prime=20000 run

20000は最大イベント数に似ています。

85
rɑːdʒɑ

または、stress-ngを使用できます。ツールに組み込まれている多くのストレステストの1つとして、CPUストレステストがあります。 CPUストレステストには、整数、浮動小数点、ビット演算、混合計算、素数計算、および広範な計算をカバーする多くの異なるCPUストレスメソッドが含まれています。

次を使用してインストールします。

Sudo apt-get install stress-ng

CPU関連のストレスメソッドを表示するには、以下を使用します。

stress-ng --cpu-method which

たとえば、4つのCPUスレッドで60秒間のマトリックス製品をベンチマークするには、次を使用します。

stress-ng --cpu 4 --cpu-method matrixprod  --metrics-brief --perf -t 60
stress-ng: info:  [15876] dispatching hogs: 4 cpu
stress-ng: info:  [15876] successful run completed in 60.00s (1 min, 0.00 secs)
stress-ng: info:  [15876] stressor      bogo ops real time  usr time  sys time   bogo ops/s   bogo ops/s
stress-ng: info:  [15876]                          (secs)    (secs)    (secs)   (real time) (usr+sys time)
stress-ng: info:  [15876] cpu              71657     60.00    239.60      0.00      1194.25       299.07
stress-ng: info:  [15876] cpu:
stress-ng: info:  [15876]            885,244,279,148 CPU Cycles                    14.75 B/sec
stress-ng: info:  [15876]          1,289,303,858,968 Instructions                  21.49 B/sec (1.456 instr. per cycle)
stress-ng: info:  [15876]            201,499,961,692 Cache References               3.36 B/sec
stress-ng: info:  [15876]                    790,424 Cache Misses                  13.17 K/sec ( 0.00%)
stress-ng: info:  [15876]            157,689,508,544 Branch Instructions            2.63 B/sec
stress-ng: info:  [15876]              1,232,539,732 Branch Misses                 20.54 M/sec ( 0.78%)
stress-ng: info:  [15876]              5,755,605,036 Bus Cycles                    95.92 M/sec
stress-ng: info:  [15876]            817,296,440,876 Total Cycles                  13.62 B/sec
stress-ng: info:  [15876]                      8,532 Page Faults Minor            142.19 sec  
stress-ng: info:  [15876]                          0 Page Faults Major              0.00 sec  
stress-ng: info:  [15876]                        220 Context Switches               3.67 sec  
stress-ng: info:  [15876]                          0 CPU Migrations                 0.00 sec  
stress-ng: info:  [15876]                          0 Alignment Faults               0.00 sec  
30
Colin Ian King

phoronix-test-suite

Sudo apt-get install phoronix-test-suite
phoronix-test-suite list-available-suites
# Chose one, and run it.
phoronix-test-suite run pts/cpu    

圧縮、暗号化、データベースなど、実際のCPUに負荷のかかるいくつかの使用例をベンチマークします。

pts/cpuおよびその他のベンチマークは、数ギガバイトのディスク容量を消費することに注意してください。これは、より現実的なワークロードがあることを意味する場合があります。

Ubuntu 16.10。でテスト済み。