UnixBench測試

来源:http://www.cnblogs.com/dongdongwq/archive/2016/04/26/5434029.html
-Advertisement-
Play Games

安裝: 1. UnixBench from version 5.1 on has both system and graphics tests. If you want to use the graphic tests, edit the Makefile and make sure that th ...


安裝: 1. UnixBench from version 5.1 on has both system and graphics tests.    If you want to use the graphic tests, edit the Makefile and make sure    that the line "GRAPHIC_TESTS = defined" is not commented out; then check    that the "GL_LIBS" definition is OK for your system.  Also make sure    that the "x11perf" command is on your search path.      If you don't want the graphics tests, then comment out the    "GRAPHIC_TESTS = defined" line.  Note: comment it out, don't    set it to anything.   2. Do "make".   3. Do "Run" to run the system test; "Run graphics" to run the graphics    tests; "Run gindex" to run both. 報錯: [root@WQ UnixBench]# ./Run  Can't locate Time/HiRes.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at ./Run line 6. BEGIN failed--compilation aborted at ./Run line 6. 安裝perl-Time-HiRes包

測試項目:

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測試非常有限。測試結果和硬體,系統合適的驅動關係很大。

 

實例:

VPS配置(2core i5-4300U 1.5G)

[root@WQ UnixBench]# ./Run 

make all

make[1]: Entering directory `/home/soft/UnixBench'

Checking distribution of files

./pgms  exists

./src  exists

./testdir  exists

./tmp  exists

./results  exists

make[1]: Leaving directory `/home/soft/UnixBench'

sh: 3dinfo: command not found

 

   Version 5.1.3                      Based on the Byte Magazine Unix Benchmark

 

   Multi-CPU version                  Version 5 revisions by Ian Smith,

                                      Sunnyvale, CA, USA

   January 13, 2011                   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

 

2 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

 

2 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

 

2 x Execl Throughput  1 2 3

 

2 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

 

2 x File Copy 256 bufsize 500 maxblocks  1 2 3

 

2 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

 

2 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

 

2 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

 

2 x Process Creation  1 2 3

 

2 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

 

2 x Shell Scripts (1 concurrent)  1 2 3

 

2 x Shell Scripts (8 concurrent)  1 2 3

 

========================================================================

   BYTE UNIX Benchmarks (Version 5.1.3)

 

   System: WQ: GNU/Linux

   OS: GNU/Linux -- 2.6.32-573.el6.x86_64 -- #1 SMP Thu Jul 23 15:44:03 UTC 2015

   Machine: x86_64 (x86_64)

   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")

   CPU 0: Intel(R) Core(TM) i5-4300U CPU @ 1.90GHz (4988.4 bogomips)

          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET

   CPU 1: Intel(R) Core(TM) i5-4300U CPU @ 1.90GHz (4988.4 bogomips)

          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET

   08:46:14 up  7:41,  3 users,  load average: 0.11, 0.12, 0.06; runlevel 5

 

------------------------------------------------------------------------

Benchmark Run: Thu Dec 10 2015 08:46:14 - 09:14:29

2 CPUs in system; running 1 parallel copy of tests

 

Dhrystone 2 using register variables       28928010.1 lps   (10.0 s, 7 samples)

Double-Precision Whetstone                     3117.7 MWIPS (10.0 s, 7 samples)

Execl Throughput                               1589.3 lps   (29.9 s, 2 samples)

File Copy 1024 bufsize 2000 maxblocks        660058.9 KBps  (30.0 s, 2 samples)

File Copy 256 bufsize 500 maxblocks          206451.1 KBps  (30.0 s, 2 samples)

File Copy 4096 bufsize 8000 maxblocks       1741835.1 KBps  (30.0 s, 2 samples)

Pipe Throughput                             1335027.2 lps   (10.0 s, 7 samples)

Pipe-based Context Switching                 287247.6 lps   (10.0 s, 7 samples)

Process Creation                               4841.9 lps   (30.0 s, 2 samples)

Shell Scripts (1 concurrent)                   4695.5 lpm   (60.0 s, 2 samples)

Shell Scripts (8 concurrent)                    937.5 lpm   (60.0 s, 2 samples)

System Call Overhead                        2253652.3 lps   (10.0 s, 7 samples)

 

System Benchmarks Index Values               BASELINE       RESULT    INDEX

Dhrystone 2 using register variables         116700.0   28928010.1   2478.8

Double-Precision Whetstone                       55.0       3117.7    566.8

Execl Throughput                                 43.0       1589.3    369.6

File Copy 1024 bufsize 2000 maxblocks          3960.0     660058.9   1666.8

File Copy 256 bufsize 500 maxblocks            1655.0     206451.1   1247.4

File Copy 4096 bufsize 8000 maxblocks          5800.0    1741835.1   3003.2

Pipe Throughput                               12440.0    1335027.2   1073.2

Pipe-based Context Switching                   4000.0     287247.6    718.1

Process Creation                                126.0       4841.9    384.3

Shell Scripts (1 concurrent)                     42.4       4695.5   1107.4

Shell Scripts (8 concurrent)                      6.0        937.5   1562.4

System Call Overhead                          15000.0    2253652.3   1502.4

                                                                   ========

System Benchmarks Index Score                                        1079.2

 

------------------------------------------------------------------------

Benchmark Run: Thu Dec 10 2015 09:14:29 - 09:42:46

2 CPUs in system; running 2 parallel copies of tests

 

Dhrystone 2 using register variables       47598094.8 lps   (10.0 s, 7 samples)

Double-Precision Whetstone                     5934.9 MWIPS (9.9 s, 7 samples)

Execl Throughput                               6089.6 lps   (29.9 s, 2 samples)

File Copy 1024 bufsize 2000 maxblocks        819331.8 KBps  (30.0 s, 2 samples)

File Copy 256 bufsize 500 maxblocks          221912.0 KBps  (30.0 s, 2 samples)

File Copy 4096 bufsize 8000 maxblocks       2318841.9 KBps  (30.0 s, 2 samples)

Pipe Throughput                             2133914.2 lps   (10.0 s, 7 samples)

Pipe-based Context Switching                 480283.6 lps   (10.0 s, 7 samples)

Process Creation                              17828.4 lps   (30.0 s, 2 samples)

Shell Scripts (1 concurrent)                   7151.6 lpm   (60.0 s, 2 samples)

Shell Scripts (8 concurrent)                    957.1 lpm   (60.1 s, 2 samples)

System Call Overhead                        3249868.5 lps   (10.0 s, 7 samples)

 

System Benchmarks Index Values               BASELINE       RESULT    INDEX

Dhrystone 2 using register variables         116700.0   47598094.8   4078.7

Double-Precision Whetstone                       55.0       5934.9   1079.1

Execl Throughput                                 43.0       6089.6   1416.2

File Copy 1024 bufsize 2000 maxblocks          3960.0     819331.8   2069.0

File Copy 256 bufsize 500 maxblocks            1655.0     221912.0   1340.9

File Copy 4096 bufsize 8000 maxblocks          5800.0    2318841.9   3998.0

Pipe Throughput                               12440.0    2133914.2   1715.4

Pipe-based Context Switching                   4000.0     480283.6   1200.7

Process Creation                                126.0      17828.4   1415.0

Shell Scripts (1 concurrent)                     42.4       7151.6   1686.7

Shell Scripts (8 concurrent)                      6.0        957.1   1595.1

System Call Overhead                          15000.0    3249868.5   2166.6

                                                                   ========

System Benchmarks Index Score                                        1802.3


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Linux上的軟體少得可憐,要是能夠直接運行安卓程式,那將是意見很酷的事情。 方法原理:首先這個方法不需要開啟安卓虛擬機,是直接在Linux上運行的。 谷歌在很早之前提出了archon的方案,能夠直接在PC端運行安卓app,但是並不是很完善,所以不保證所有app可運行,請自測。 後來deepin對其 ...
  • 在Linux上軟體是少的可憐,於是就有了wine的解決方案,在Linux上運行Windows的應用程式。 有兩個基於Wine的軟體,一個是CrossOver,另一個是PlayOnLinux。前者是收費的,後者免費。 兩者各有優勢,具體請百度一下。安裝請自行搜索軟體包。 由於CrossOver是收費的 ...
  • 在Linux上想要一個完美的,並且能夠線上的音樂播放器是很頭疼的事情。找了很久,還是覺得Deepin的深度音樂是非常不錯的選擇。不僅可以播放本地,還可以安裝很多插件,包括網易雲,百度音樂等等。 下麵我介紹一下,基於Debian的Linux發行版安裝深度音樂及其插件的方法 我的Linux發行版是Lin ...
  • 我們知道在linux上面,deepin做了很多wine的應用程式,但是在其他的linux發行版上卻沒有這種待遇,下麵我介紹一下,如何在繼續debian的linux發行版上運行deepin的wine應用程式。 本人所使用的linux發行版為linux mint17.3,其他linux發行版請自測 註: ...
  • RT-Thread是一個國產開源的實時操作系統,支持MCU多,外設豐富。值得學習 下載地址:http://www.rt-thread.org/page/31.html ,解壓可以得到一下目錄結構:|-- bsp|-- components|-- documentation|-- include|-- ...
  • Firmware Warn 問題描述: 系統版本:Ubuntu 12.04 LTS。 系統啟動後dmesg列印大量Firmware Warn告警信息到syslog文件中。信息如下: [Firmware Warn]: GHES: Failed to read error status block ad ...
  • 【一】從第3000行開始,顯示1000行。即顯示3000~3999行 cat filename | tail -n +3000 | head -n 1000 【二】顯示1000行到3000行 cat filename| head -n 3000 | tail -n +1000 *註意兩種方法的順序 ...
  • 最近在公司搭建AD域控制器,發現無法在電腦真正添加域用戶,也就是添加的用戶雖然可以在本地登錄,但是無法遠程登錄,嘗試多種方法都無法解決,而最終原因居然是虛擬機導致的伺服器的SID衝突。本文記錄下該問題的發生原因和解決過程。 添加域賬戶 在域用戶裡面添加一個用戶,如下圖: (圖1) 將用戶添加到“開 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...