[UnixBench] MacとCentOS上でUnixBenchでベンチマークテストをしてみる
UnixでCUIでベンチマークを行うフリーソフトとして、UnixBenchがあります。
ふるいUnixシステムのSPARCstation 20-61のスコアを10.0として相対的に評価します。
VPSでサーバーのスペックを測る際によく使われたりします。
今回はこれをVPSでよく使用されるCentOS7と、私にメインPCであるOS X 10.8上で動かしてみます。
インストール&実行
使う元ファイルは一緒なので、ファイルを落としてきて解凍します。
$ wget https://byte-unixbench.googlecode.com/files/UnixBench5.1.3.tgz $ tar xvf UnixBench5.1.3.tgz
実行にはperl-Time-HiResが必要なので、これもインストール。
$ yum -y install perl perl-Time-HiRes make gcc
makeまで行ってしまいます。
ここまではMacもCentOSも同じ流れになります。
CentOS編
CentOSではなにも手を加えなくてよいのでそのままRunします。
引数を何にも与えなければすべての項目についてテストします。
$ cd UnixBench $ ./Run
すると、こんな結果になります。
ServersMan@VPSのentryプランのものです。
記事執筆現在のスコアになります。
======================================================================== BYTE UNIX Benchmarks (Version 5.1.3) System: ServerName: GNU/Linux OS: GNU/Linux -- 2.6.32-042stab092.2 -- #1 SMP Tue Jul 8 10:35:55 MSK 2014 Machine: x86_64 (x86_64) Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8") CPU 0: Intel(R) Xeon(R) CPU L5630 @ 2.13GHz (4266.9 bogomips) Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET CPU 1: Intel(R) Xeon(R) CPU L5630 @ 2.13GHz (4266.9 bogomips) Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET 17:24:48 up 29 min, 1 user, load average: 0.40, 0.39, 0.40; runlevel 5 ------------------------------------------------------------------------ Benchmark Run: 金 1月 30 2015 17:24:48 - 17:58:07 2 CPUs in system; running 1 parallel copy of tests Dhrystone 2 using register variables 4593981.7 lps (10.1 s, 7 samples) Double-Precision Whetstone 1906.3 MWIPS (10.1 s, 7 samples) Execl Throughput 162.8 lps (29.8 s, 2 samples) File Copy 1024 bufsize 2000 maxblocks 26068.9 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 7185.0 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 111826.3 KBps (30.0 s, 2 samples) Pipe Throughput 61032.2 lps (10.1 s, 7 samples) Pipe-based Context Switching 9365.0 lps (10.1 s, 7 samples) Process Creation 376.3 lps (30.1 s, 2 samples) Shell Scripts (1 concurrent) 322.0 lpm (60.1 s, 2 samples) Shell Scripts (8 concurrent) 46.1 lpm (61.2 s, 2 samples) System Call Overhead 90870.3 lps (10.1 s, 7 samples) System Benchmarks Index Values BASELINE RESULT INDEX Dhrystone 2 using register variables 116700.0 4593981.7 393.7 Double-Precision Whetstone 55.0 1906.3 346.6 Execl Throughput 43.0 162.8 37.9 File Copy 1024 bufsize 2000 maxblocks 3960.0 26068.9 65.8 File Copy 256 bufsize 500 maxblocks 1655.0 7185.0 43.4 File Copy 4096 bufsize 8000 maxblocks 5800.0 111826.3 192.8 Pipe Throughput 12440.0 61032.2 49.1 Pipe-based Context Switching 4000.0 9365.0 23.4 Process Creation 126.0 376.3 29.9 Shell Scripts (1 concurrent) 42.4 322.0 75.9 Shell Scripts (8 concurrent) 6.0 46.1 76.8 System Call Overhead 15000.0 90870.3 60.6 ======== System Benchmarks Index Score 75.5 ------------------------------------------------------------------------ Benchmark Run: 金 1月 30 2015 17:58:07 - 18:36:12 2 CPUs in system; running 2 parallel copies of tests Dhrystone 2 using register variables 4473860.6 lps (10.1 s, 7 samples) Double-Precision Whetstone 3833.5 MWIPS (9.9 s, 7 samples) Execl Throughput 199.2 lps (29.8 s, 2 samples) File Copy 1024 bufsize 2000 maxblocks 35866.2 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 8729.8 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 126870.5 KBps (30.0 s, 2 samples) Pipe Throughput 72223.8 lps (10.1 s, 7 samples) Pipe-based Context Switching 11144.0 lps (10.1 s, 7 samples) Process Creation 388.0 lps (30.1 s, 2 samples) Shell Scripts (1 concurrent) 367.8 lpm (60.2 s, 2 samples) Shell Scripts (8 concurrent) 49.4 lpm (61.2 s, 2 samples) System Call Overhead 101687.8 lps (10.1 s, 7 samples) System Benchmarks Index Values BASELINE RESULT INDEX Dhrystone 2 using register variables 116700.0 4473860.6 383.4 Double-Precision Whetstone 55.0 3833.5 697.0 Execl Throughput 43.0 199.2 46.3 File Copy 1024 bufsize 2000 maxblocks 3960.0 35866.2 90.6 File Copy 256 bufsize 500 maxblocks 1655.0 8729.8 52.7 File Copy 4096 bufsize 8000 maxblocks 5800.0 126870.5 218.7 Pipe Throughput 12440.0 72223.8 58.1 Pipe-based Context Switching 4000.0 11144.0 27.9 Process Creation 126.0 388.0 30.8 Shell Scripts (1 concurrent) 42.4 367.8 86.8 Shell Scripts (8 concurrent) 6.0 49.4 82.4 System Call Overhead 15000.0 101687.8 67.8 ======== System Benchmarks Index Score 90.8
圧倒的に低いスコアとなってしまいました。
Xeonの仮想2コアですが、それにしては低いスコアとなってしまいました。
シングルコアが75.5、マルチコアが90.8となりコア数による差が余り出ていません。
Macのスコアも後述するので比較してみます。
Mac編
Macで動かすときはこのPatchを入れないといけないらしいんで、ぶっこんで実行します。
$ git clone https://gist.github.com/11033924.git $ cd UnixBench/ $ patch -p1 < ../11033924/UnixBench5.1.3.mavericks.patch $ ./Run
だいたいこのような結果になります。
MacBook Proの2012年のi7なRetinaじゃないモデルです。
i7なのに2コアなちょっと物足りないやつです。
======================================================================== BYTE UNIX Benchmarks (Version 5.1.3) System: PCname: Darwin OS: Darwin -- 12.5.0 -- Darwin Kernel Version 12.5.0: Sun Sep 29 13:33:47 PDT 2013; root:xnu-2050.48.12~1/RELEASE_X86_64 Machine: x86_64 (unknown) Language: en_US.utf8 (charmap="US-ASCII", collate=) CPU 0: Intel(R) Core(TM) i7-3520M CPU @ 2.90GHz (0.0 bogomips) MMX, Physical Address Ext, SYSENTER/SYSEXIT, Intel virtualization CPU 1: Intel(R) Core(TM) i7-3520M CPU @ 2.90GHz (0.0 bogomips) MMX, Physical Address Ext, SYSENTER/SYSEXIT, Intel virtualization CPU 2: Intel(R) Core(TM) i7-3520M CPU @ 2.90GHz (0.0 bogomips) MMX, Physical Address Ext, SYSENTER/SYSEXIT, Intel virtualization CPU 3: Intel(R) Core(TM) i7-3520M CPU @ 2.90GHz (0.0 bogomips) MMX, Physical Address Ext, SYSENTER/SYSEXIT, Intel virtualization 12:49 up 1 day, 20:08, 11 users, load averages: 2.86 2.95 2.60; runlevel 3 ------------------------------------------------------------------------ Benchmark Run: 金 1 30 2015 12:49:30 - 13:17:42 4 CPUs in system; running 1 parallel copy of tests Dhrystone 2 using register variables 30713784.7 lps (10.0 s, 7 samples) Double-Precision Whetstone 5014.6 MWIPS (9.7 s, 7 samples) Execl Throughput 268.1 lps (29.9 s, 2 samples) File Copy 1024 bufsize 2000 maxblocks 651440.1 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 187338.1 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 1682656.3 KBps (30.0 s, 2 samples) Pipe Throughput 1127075.5 lps (10.0 s, 7 samples) Pipe-based Context Switching 174700.0 lps (10.0 s, 7 samples) Process Creation 1927.7 lps (30.0 s, 2 samples) Shell Scripts (1 concurrent) 1754.7 lpm (60.0 s, 2 samples) Shell Scripts (8 concurrent) 390.4 lpm (60.1 s, 2 samples) System Call Overhead 1241333.7 lps (10.0 s, 7 samples) System Benchmarks Index Values BASELINE RESULT INDEX Dhrystone 2 using register variables 116700.0 30713784.7 2631.9 Double-Precision Whetstone 55.0 5014.6 911.7 Execl Throughput 43.0 268.1 62.3 File Copy 1024 bufsize 2000 maxblocks 3960.0 651440.1 1645.1 File Copy 256 bufsize 500 maxblocks 1655.0 187338.1 1132.0 File Copy 4096 bufsize 8000 maxblocks 5800.0 1682656.3 2901.1 Pipe Throughput 12440.0 1127075.5 906.0 Pipe-based Context Switching 4000.0 174700.0 436.8 Process Creation 126.0 1927.7 153.0 Shell Scripts (1 concurrent) 42.4 1754.7 413.8 Shell Scripts (8 concurrent) 6.0 390.4 650.7 System Call Overhead 15000.0 1241333.7 827.6 ======== System Benchmarks Index Score 686.2 ------------------------------------------------------------------------ Benchmark Run: 金 1 30 2015 13:17:42 - 13:46:12 4 CPUs in system; running 4 parallel copies of tests Dhrystone 2 using register variables 67791660.1 lps (10.0 s, 7 samples) Double-Precision Whetstone 18223.9 MWIPS (9.8 s, 7 samples) Execl Throughput 682.8 lps (29.9 s, 2 samples) File Copy 1024 bufsize 2000 maxblocks 1117261.2 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 319955.3 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 2979835.6 KBps (30.0 s, 2 samples) Pipe Throughput 2397812.2 lps (10.0 s, 7 samples) Pipe-based Context Switching 443411.7 lps (10.0 s, 7 samples) Process Creation 4448.5 lps (30.0 s, 2 samples) Shell Scripts (1 concurrent) 2955.9 lpm (60.0 s, 2 samples) Shell Scripts (8 concurrent) 417.0 lpm (60.2 s, 2 samples) System Call Overhead 2677479.1 lps (10.0 s, 7 samples) System Benchmarks Index Values BASELINE RESULT INDEX Dhrystone 2 using register variables 116700.0 67791660.1 5809.1 Double-Precision Whetstone 55.0 18223.9 3313.4 Execl Throughput 43.0 682.8 158.8 File Copy 1024 bufsize 2000 maxblocks 3960.0 1117261.2 2821.4 File Copy 256 bufsize 500 maxblocks 1655.0 319955.3 1933.3 File Copy 4096 bufsize 8000 maxblocks 5800.0 2979835.6 5137.6 Pipe Throughput 12440.0 2397812.2 1927.5 Pipe-based Context Switching 4000.0 443411.7 1108.5 Process Creation 126.0 4448.5 353.1 Shell Scripts (1 concurrent) 42.4 2955.9 697.1 Shell Scripts (8 concurrent) 6.0 417.0 694.9 System Call Overhead 15000.0 2677479.1 1785.0 ======== System Benchmarks Index Score 1398.3
先ほどのVPSとくらべて、10倍以上の結果となりました。
モバイルノートのCPUにXeonが負けている事態となっています。
他の会社のVPSだと2コアのシングルで1000程度は出ているそうです。
サーバの応答速度も糞重いことですし、VPSの乗り換えを検討しています。。。
googleadsense336
googleadsense336
関連記事
-
[クラウド] クライアント側でOwnCloudの同期ファイルを選択してストレージの無駄遣いを防ぐ
OwnCloudは自分のサーバー上にクラウドストレージを構築できる為、大きなサイ …
-
[Apache] ポートがかぶっていてApacheを起動できなかった話
CentOS 7+Apache 2.4 の話です。 まだ、完全な解決には至ってい …
-
[ServersMan@VPS] 外部サーバーにSSH接続する
ServersMan@VPSのサーバーにSSH接続する方法です。 AjaxTer …
-
[CentOS7] 外部からの接続を遮断しているのはFirewalldだった!
CentOS7では初期設定でfirewalldが立ち上がっており、sshの22以 …
-
[Vim] vimtutorでVimの使い方を覚える
VimやEmacsなどの端末上で動くテキストエディタって癖があってなかなか覚えに …
-
[Unix] Unix系のOSでCPUの情報を確認する方法
Unix系OSのCPU情報をコマンドラインから、確認します。 CPUの情報は「/ …
-
FTPで550エラーとか返されてファイルの変更ができない時の一つの対処法
FTPでサーバーにアクセスしたいのにファイルの中身は見れても更新ができない時はア …
-
[Unix] WhoisをCentOSにインストールして実行+なんとか
Whoisはドメインの所有者を確かめるコマンドです。 誰がどのドメインを所持して …
-
[ブラウザ] “view-source”とアドレスバーに打ち込んでwebページのソースを閲覧
「webサイトのを作成する時書いたコードが反映されているか、また他のサイトはどん …
-
[MAMP] Mac上でお手軽にwebサーバーを構築する
Macでwebサーバーを構築する方法です。 Macには最初からApache2がイ …