Unixbench詳細


Unixbenchとは何ですか?
Unixbenchはunixシステムのベンチマークテストキットです.Unixbenchの設計目標はクラスunixシステムに基本的な指標を提供することであるため、多くのプロジェクトがシステムの各方面の性能をテストしている.各テストには得点があり、総合的な得点があり、点数で比較するのに便利です.Unixbenchはまた、非常に簡単な2 Dおよび3 Dグラフィックテストも含む.UnixbenchはマルチCPUシステムのテストもサポートしており、デフォルトの動作は2回のテストであり、1回目はプロセスのテストであり、2回目はN部のテストであり、NはCPUの個数に等しい.このような設計は、システムの単一タスク性能テストシステムのマルチタスク性能テストシステムの並列処理能力unixbenchシステムベースのベンチマークテストツールであり、CPUメモリやディスクテストツールだけではないことをテストするためである.テスト結果はハードウェアだけでなく、システム、開発ライブラリ、コンパイラにも依存します.テスト項目Dhrystoneテストテストは文字列処理に焦点を当て、浮動小数点演算操作はありません.このテストは、リンクコンパイル、コード最適化、メモリキャッシュ、待機状態、整数データ型などをテストするために使用され、ハードウェアとソフトウェア設計がテスト結果に非常に影響します.Whetstoneテスト浮動小数点演算効率と速度をテストします.このテスト項目はいくつかの科学計算の典型的な性能モジュールを含み、大量のC言語関数、sin cos sqrt expとログ、整数と浮動小数点を使用する数学操作を含む.配列アクセス、条件分岐、プロシージャ呼び出しが含まれます.Execl Throughput(execlスループット、ここでのexeclはクラスunixシステムにとって非常に重要な関数であり、オフィスソフトウェアではないexecl)は、このテストテストテストテストをテストし、毎秒execl関数呼び出し回数をテストします.execlはexec関数ファミリーの一部であり、現在のグラフィック処理の代わりに新しいグラフィック処理を使用します.フロントエンドのexecve()関数コマンドとよく似たコマンドがたくさんあります.File Copyテストこのテストでは、ファイルデータが1つのファイルから別のファイルに転送され、大量のキャッシュが使用されます.ファイルの読み取り、書き込み、コピーテストを含め、テスト指標は一定時間(デフォルトは10秒)に書き換え、読み取り、コピーされた文字数です.Pipe Throughput(パイプスループット)テストpipeは簡単なプロセス間の通信です.パイプスループットテストは、1秒に1つのプロセスが512ビットをパイプに書き込み、読み返した回数をテストする.パイプスループットテストと実際のプログラミングには差があります.Pipe-based Context Switching(パイプのコンテキストインタラクションに基づく)テストこのテストでは、2つのプロセスがパイプ交換と整数倍のスループットを増加させる回数を測定します.パイプベースのコンテキスト切り替えは、実際のプログラムと似ています.テストプログラムは、双方向パイプ通信のサブスレッドを生成します.Process Creation(プロセス作成)テストこのテストでは、プロセスがサブスレッドを生成し、すぐに終了できる回数を測定します.新しいプロセスは本当にプロセスのブロックとメモリの占有量を作成するので、テストプログラムは直接メモリ帯域幅を使用します.このテストは、典型的な比較的大量のオペレーティングシステムプロセスの作成操作に使用されます.Shell Scriptsテストshellスクリプトテスト1分以内に、1つのプロセスがshellスクリプトを起動して停止できる回数を測定します.通常、1、2、3、4、8つのshellスクリプトの共通コピーをテストします.shellスクリプトはデータファイルを変換するスクリプトです.System Call Overhead(システム呼び出し消費)テストこのテストは、システム呼び出しなどのシステムカーネルへのアクセスと離脱の消費を測定します.プログラムはgetpid呼び出しを簡単に繰り返し実行する(呼び出したプロセスidを返す).消費される指標は、カーネルへのアクセスと離脱を呼び出す実行時間です.Graphical Tests(グラフィック)テストは「ubgears」プログラムからなり、非常に太い2 Dおよび3 Dグラフィック性能をテストし、特に3 Dテストは非常に限られている.テスト結果はハードウェア、システムの適切な駆動と大きく関係しています.Unixbenchインストール
wget http://byte-unixbench.googlecode.com/files/unixbench-5.1.2.tar.gz
tar xvfz unixbench-5.1.2.tar.gz
cd unixbench-5.1.2

グラフィックをテストする必要がない場合は、Makefileファイルの行をコメントします.
#GRAPHIC_TESTS = defined

うんてん
./Run

テスト結果
#    #  #    #  #  #    #          #####   ######  #    #   ####   #    #
  #    #  ##   #  #   #  #           #    #  #       ##   #  #    #  #    #
  #    #  # #  #  #    ##            #####   #####   # #  #  #       ######
  #    #  #  # #  #    ##            #    #  #       #  # #  #       #    #
  #    #  #   ##  #   #  #           #    #  #       #   ##  #    #  #    #
   ####   #    #  #  #    #          #####   ######  #    #   ####   #    #
  Version 5.1.2                      Based on the Byte Magazine Unix Benchmark
  Multi-CPU version                  Version 5 revisions by Ian Smith,
                                     Sunnyvale, CA, USA
  December 22, 2007                  johantheghost at yahoo period com
1 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10
1 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10
1 x Execl Throughput  1 2 3
1 x File Copy 1024 bufsize 2000 maxblocks  1 2 3
1 x File Copy 256 bufsize 500 maxblocks  1 2 3
1 x File Copy 4096 bufsize 8000 maxblocks  1 2 3
1 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10
1 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10
1 x Process Creation  1 2 3
1 x System Call Overhead  1 2 3 4 5 6 7 8 9 10
1 x Shell Scripts (1 concurrent)  1 2 3
1 x Shell Scripts (8 concurrent)  1 2 3
========================================================================
  BYTE UNIX Benchmarks (Version 5.1.2)
  System: localhost.localdomain: GNU/Linux
  OS: GNU/Linux -- 3.10.0-123.8.1.el7.x86_64 -- #1 SMP Mon Sep 22 19:06:58 UTC 2014
  Machine: x86_64 (x86_64)
  Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
  CPU 0: Intel(R) Xeon(R) CPU X5650 @ 2.67GHz (5331.8 bogomips)
         x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
  08:24:54 up 1 day,  2:11,  1 user,  load average: 0.00, 0.01, 0.05; runlevel 3
------------------------------------------------------------------------
Benchmark Run: Wed Nov 12 2014 08:24:54 - 08:52:53
1 CPU in system; running 1 parallel copy of tests
Dhrystone 2 using register variables       28890881.0 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     3880.4 MWIPS (9.0 s, 7 samples)
Execl Throughput                               4146.3 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks       1051084.3 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          286552.2 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       2142638.4 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1726807.0 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 322865.5 lps   (10.0 s, 7 samples)
Process Creation                              13662.4 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   5955.4 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    713.1 lpm   (60.0 s, 2 samples)
System Call Overhead                        2138318.1 lps   (10.0 s, 7 samples)
System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   28890881.0   2475.7
Double-Precision Whetstone                       55.0       3880.4    705.5
Execl Throughput                                 43.0       4146.3    964.2
File Copy 1024 bufsize 2000 maxblocks          3960.0    1051084.3   2654.3
File Copy 256 bufsize 500 maxblocks            1655.0     286552.2   1731.4
File Copy 4096 bufsize 8000 maxblocks          5800.0    2142638.4   3694.2
Pipe Throughput                               12440.0    1726807.0   1388.1
Pipe-based Context Switching                   4000.0     322865.5    807.2
Process Creation                                126.0      13662.4   1084.3
Shell Scripts (1 concurrent)                     42.4       5955.4   1404.6
Shell Scripts (8 concurrent)                      6.0        713.1   1188.4
System Call Overhead                          15000.0    2138318.1   1425.5
                                                                  ========
System Benchmarks Index Score                                        1444.7

私の微信(ID:xiaolikvm)と一緒に交流することを歓迎します.クラウド技術コミュニティKVM/QEMU技術交流QQへようこそ.