CPUのパフォーマンスを測定するためのオープンソースツールはありますか?


21

abWebパフォーマンスのhdparm測定、ハードディスクパフォ​​ーマンスのnetperf測定、およびネットワークパフォーマンスの測定に何度も使用しました。

しかし、CPUのパフォーマンスを測定するツールは見つかりませんでした。

CPUのパフォーマンスを測定できるツールを知っていますか?より具体的には、Gflopsの測定を検討しています。


2
「を参照してくださいserverfault.com/questions/88357/estimate-flops-in-linuxを GFLOPSを測定するために、」あなたは、CPUのパフォーマンスのために、Solarisでmpstatまたはsarコマンドを使用することができます
harish.venkat

1
sarおよびmpstatは、CPUパフォーマンスではなくCPUアクティビティを示します。Serverfaultの質問は、オープンソースではないLINPACKを使用することを示しています。
コーレン

回答:


10

あなたが見てとるべきベンチマーク上のWikipediaのページを、それがLinux上で動作するCPUのものも含めてかなりの数のベンチマークツールを提供します。LinPackは無料ですが、コンパイルするのが面倒です。しかし、あなたは確かにリスト内のNBenchと他のいくつかを見ることができます。


NBenchは優れていますが、15年前のコードです。新しいものが必要です。リンクは古いBTWです。
コンラッドガジェフスキ

3
$ date; i=0; while (( i < 1000000 )); do (( i ++ )); done; date
Tue Jul 15 11:26:37 EDT 2014
Tue Jul 15 11:26:43 EDT 2014
$

1
43-37 = 6 GigaFlopsになりますか?シェルでの整数の増分が浮動小数点のパフォーマンスにどのように関係しているかを確認できません。
アントン14

一般的な目標は「CPUパフォーマンスの測定」でした。後でGflopsについて言及しますが、実際にはそれは見当違いの接線だと思います。Gflopsが真の目標だった場合、CPUパフォーマンスについて尋ねることは間違いでした。
ジョンマッド14

あなたが本当に追っている番号に到達するためのより速い方法、すなわち、経過した秒DATE=$(date +%s); i=0; while (( i < 1000000 )); do (( i ++ )); done; echo $(( $(date +%s)-DATE ))
xenithorb

1
良い点は、これを以前に更新しておくべきだった。現在のアプローチは次のとおりです。時間(i = 0; while((i <1000000)); do((i ++)); done)
-JohnMudd

1
これは6ギガフロップではなく、〜0.17メガバシンクレメントです。そして、私のMacBookはすべてを所有しています:( i=0 ; while (( i < 1000000 )); do; (( i ++ )); done; ) 1.33s user 0.00s system 99% cpu 1.337 total
スティーブン・ルー

1

stress-ngは、cpusにストレスをかけ、ベンチマークを行うことができるシンプルなツールです。

たとえば、1 CPUをテストしました

stress-ng -c 1 --cpu-ops 5000

stress-ng:info:[20288]デフォルトでストレッサーごとに86400秒実行

stress-ng:情報:[20288]ディスパッチ豚:1 cpu

stress-ng:情報:[20288]成功した実行は13.93秒で完了しました


ストレステストプログラムをベンチマークに助言することは誤解を招くと思います。ベンチマークとCPUのストレスには大きな違いがあります。
パラドックス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.