ラップトップとクラウドマシン(AWS EC2、ラックスペースなど)の相対的なコンピューティングパフォーマンスを確認しながら、異なるコンピューター間でいくつかの(非常に大まかな)比較を行いたいと思いました。
非常に簡単ですばやく実行できるものが必要で、計算パフォーマンスの大まかなベンチマークが必要でした。並列処理、ディスクアクセスなどをテストしていません。次のコマンドを思いつきました。
head -c100000000 < /dev/urandom | time openssl sha1 > /dev/null
つまり、urandomから1000000000文字を取得し、それらをsha1するのにかかる時間を測定します。
私の質問は:これは確かにコンピュータの処理能力のまともな大まかなベンチマークですか。コンピューターの能力の概算を与えるのに役立つかもしれない他のおもちゃのベンチマークはありますか?
ありがとう!
これはおもちゃのベンチマークではありませんが(なぜ誰かがそれを作るのかはわかりません)、使用できる簡単なベンチマークは nixbench です。それの非常に簡単な使用法は serverbear にあります。さらに、特定の部分のみを実行するようにunixbenchを構成できます(IOテストをスキップするなど)。
さらに、サンプルコードで十分ではありません。それはシングルスレッドになるので、4GhzでクロックされるシングルコアPentium 4のようなものは、2.2Ghzでクロックされる4ウェイ六角コア(24コア)アイビーブリッジを打ち負かすかもしれません。
Unixbenchを使用する場合は、 Web Hosting Talkバリアント を使用してください。これにより、さまざまなサービスを比較するために使用できる数値が得られます。
より包括的なベンチマーク/プラットフォームテストユーティリティは Phoronix Test Suite です。これは、より詳細な分析のために提案します。