跑分軟體UnixBench詳解

來源:互聯網
上載者:User

跑分軟體UnixBench詳解

UnixBench是什嗎?

UnixBench是一套unix系統基準測試套件。UnixBench的設計目標是為類unix系統提供一套基本的指標,所以有許多項目測試系統各方面的效能。各項的測試有得分,然後有一個綜合的得分,這樣可以很方便的通過分數去比較。

UnixBench也包含一些非常簡單的2D和3D圖形測試。

UnixBench也支援多CPU系統的測試,預設的行為是測試兩次,第一次是一個進程的測試,第二次是N份測試,N等於CPU個數。這樣的設計是為了以下目標:

  • 測試系統的單任務效能
  • 測試系統的多任務效能
  • 測試系統平行處理的能力

UnixBench一個基於系統的基準測試載入器,不單純是CPU 記憶體 或者磁碟測試載入器。測試結果不僅僅取決於硬體,也取決於系統、開發庫、甚至是編譯器。

測試專案

Dhrystone測試

測試聚焦在字串處理,沒有浮點運算操作。這個測試用於測試連結器編譯、代碼最佳化、記憶體緩衝、等待狀態、整數資料類型等,硬體和軟體設計都會非常大的影響測試結果。

Whetstone 測試

這項測試專案用於測試浮點運算效率和速度。這項測試專案包含若干個科學計算的典型效能模組,包含大量的C語言函數,sin cos sqrt exp和日誌以及使用整數和浮點的數學操作。包含數組訪問、條件分支和程序呼叫。

Execl Throughput(execl 吞吐,這裡的execl是類unix系統非常重要的函數,非辦公軟體的execl)測試

這項測試測試每秒execl函數調用次數。execl是 exec函數家族的一部分,使用新的圖形處理代替當前的圖形處理。有許多命令和前端的execve()函數命令非常相似。

File Copy測試

這項測試衡量檔案資料從一個檔案被傳輸到另外一個,使用大量的緩衝。包括檔案的讀、寫、複製測試,測試單位是一定時間內(預設是10秒)被重寫、讀、複製的字元數量。

Pipe Throughput(管道吞吐)測試

pipe是簡單的進程之間的通訊。管道吞吐測試是測試在一秒鐘一個進程寫512位元到一個管道中並且讀回來的次

數。管道吞吐測試和實際編程有差距。

Pipe-based Context Switching (基於管道的上下文互動)測試

這項測試衡量兩個進程通過管道交換和整數倍的增加吞吐的次數。基於管道的環境切換和真實程式很類似。測試程式產生一個雙向管道通訊的子線程。

Process Creation(進程建立)測試

這項測試衡量一個進程能產生子線程並且立即退出的次數。新進程真的建立進程阻塞和記憶體佔用,所以測試程式直接使用記憶體頻寬。這項測試用於典型的比較大量的作業系統進程建立操作。

Shell Scripts測試

shell指令碼測試用于衡量在一分鐘內,一個進程可以啟動並停止shell指令碼的次數,通常會測試1,2, 3, 4, 8 個shell指令碼的共同拷貝,shell指令碼是一套轉化資料檔案的指令碼。

System Call Overhead (系統調用消耗)測試

這項測試衡量進入和離開系統核心的消耗,例如,系統調用的消耗。程式簡單重複的執行getpid調用(返回調用的進程id)。消耗的指標是調用進入和離開核心的執行時間。

Graphical Tests(圖形)測試

由"ubgears"程式組成,測試非常粗的2D和3D圖形效能,尤其是3D測試非常有限。測試結果和硬體,系統合適的驅動關係很大。

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

本文永久更新連結地址:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.