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


66

私は、シングルスレッドとマルチスレッドのインスタンスで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)にも使用します

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


2
あるGeekbenchは、 CPUを比較することができた(既存のテスト結果がそこにあるE7500q9400多くは、などさまざまなバス速度を持つことになります大幅に異なる設定であるにもかかわらず、
Wilf

回答:


88

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

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

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

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

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


7
--cpu-max-prime=20000はオプションで、デフォルトは10000です。デフォルトを維持し、--max-requests代わりに(これは実行される操作の数です)
MestreLion

11
また、デフォルトではこれはシングルスレッドテストであることに注意してください。N個のコアをテストするには--num-threads=N、を使用し、リクエストごとの統計出力を使用して結果を比較できます。
メストレリオン

1
相対的なパフォーマンスを得るために出力を比較する場所はありますか?
jjxtra

31

または、を使用できます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  

3
「パッケージstress-ngが見つかりません!」
エーサンM.カーマニ

1
古いリリースを使用している場合、stress-ngはアーカイブから利用できません。ただし、これらはppa:colin-king / whiteでパッケージ化されています
コリンイアンキング

1
stress-ngマンページから:「stress-ngはテストスループットレートを測定することもできます。これは、異なるオペレーティングシステムのリリースまたはハードウェアのタイプ全体でパフォーマンスの変化を観察するのに役立ちます。テストスイートですので、この方法で使用しないでください。」
マイケルフランツル

3
stress-ngの著者として、これについて詳しく説明したいと思います。stress-ngは、比較ベンチマークの結果を得るには十分ですが、特定のストレッサーにどれだけの偏差があるかを示すために完全に調整されていません。したがって、stress-ngストレッサーを数回実行し、特定のストレステストでどれくらいの変動があるかを確認することをお勧めします。それほど変動しない場合、その特定のユースケースのベンチマークとして十分に信頼できると考えることができます。これは、すべての騒々しい/ビジー状態のシステムは、それがスワップ場合はI / Oは、など、実行する方法だけでなく、ある今に依存
コリン・イアン・キングは、

1
とを比較するstress-ngsysbench、1つはシステムAの方が速い(125%)、もう1つはシステムBの方が速い(140%)、どちらが正しいかを教えてくれますか?
WM

10

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。でテスト済み。


2
@downvoters説明してください:-)
Ciro Santilli新疆改造中心法轮功六四事件

2
ありがとう。最初のラウンドでphoronixを使用してビルドスイートを使用して、テストオプションにdrれました。
-andersoyvind

1
それは、Debian 9ではありませんが、あなたはまだからの.debをダウンロードすることができphoronix-test-suite.com/?k=downloads と実行sudo apt install ./phoronix-test-suite(...).deb
hanshenrik

1
PTSを説明するときに言及すべき1つのことは、ベンチマークのサイズです。上記のpts/cpuベンチマークを実行すると、約3GBのデータがダウンロードされ、約7GBのディスク容量(ユーザーのホームディレクトリ内)が使用されます。
-stefanct

単純なベンチマークを探しているなら、phoronix-test-suiteは必要ありません。それは巨大であり、テストを実行するためにより多くの依存関係をダウンロードするように求め続けます。(実際にこれが必要なときは非常に徹底的だと確信しています)
ジェイミーパテ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.