私は、シングルスレッドとマルチスレッドのインスタンスで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)にも使用しています
クアッドコアの方が良いと考えていますが、フィードバックをいただければ幸いです。
実際には sysbench
という名前のツールがあります。
Sudo apt-get install sysbench
でインストールできます
CPUベンチマークを行うには、次のようにします。
sysbench --test=cpu --cpu-max-prime=20000 run
20000は最大イベント数に似ています。
または、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
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。でテスト済み。