1 Day 1 Tip(s)

1day 一日ひとつ 1tip 一つのtipsを紹介

[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の乗り換えを検討しています。。。

 

 - サーバー・Web

googleadsense336

googleadsense336

  関連記事

[クラウド] クライアント側でOwnCloudの同期ファイルを選択してストレージの無駄遣いを防ぐ

OwnCloudは自分のサーバー上にクラウドストレージを構築できる為、大きなサイ …

[Apache] ポートがかぶっていてApacheを起動できなかった話

CentOS 7+Apache 2.4 の話です。 まだ、完全な解決には至ってい …

no image
[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の情報は「/ …

no image
FTPで550エラーとか返されてファイルの変更ができない時の一つの対処法

FTPでサーバーにアクセスしたいのにファイルの中身は見れても更新ができない時はア …

no image
[Unix] WhoisをCentOSにインストールして実行+なんとか

Whoisはドメインの所有者を確かめるコマンドです。 誰がどのドメインを所持して …

[ブラウザ] “view-source”とアドレスバーに打ち込んでwebページのソースを閲覧

「webサイトのを作成する時書いたコードが反映されているか、また他のサイトはどん …

[MAMP] Mac上でお手軽にwebサーバーを構築する

Macでwebサーバーを構築する方法です。 Macには最初からApache2がイ …

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です