dhrystone测试结果_Linux性能测试工具-UnixBench--安装以及结果分析-阿里云开发者社区...
UnixBench
unixbench是一個用于測試unix系統(tǒng)性能的工具,也是一個比較通用的benchmark, 此測試的目的是對類Unix 系統(tǒng)提供一個基本的性能指示,很多測試用于系統(tǒng)性能的不同方面,這些測試的結(jié)果是一個指數(shù)值(index value,如520),這個值是測試系統(tǒng)的測試結(jié)果與一個基線系統(tǒng)測試結(jié)果比較得到的指數(shù)值,這樣比原始值更容易得到參考價值,測試集合里面所有的測試得到的指數(shù)值結(jié)合起來得到整個系統(tǒng)的指數(shù)值。
各項的測試有得分,然后有一個綜合的得分,這樣可以很方便的通過分數(shù)去比較。
源于1995 年,基線系統(tǒng)是“George”,一個工作站:SPARCstation 20‐61,128MB RAM,Solaris2.3,此系統(tǒng)的指數(shù)值被設(shè)定為10,所以,如果一個系統(tǒng)的最后結(jié)果分數(shù)為520,意思是指此系統(tǒng)比基線系統(tǒng)運行快52 倍。
UnixBench也包含一些非常簡單的2D和3D圖形測試。
UnixBench也支持多CPU系統(tǒng)的測試,默認的行為是測試兩次,第一次是一個進程的測試,第二次是N份測試,N等于CPU個數(shù)。這樣的設(shè)計是為了以下目標:
測試系統(tǒng)的單任務(wù)性能
測試系統(tǒng)的多任務(wù)性能
測試系統(tǒng)并行處理的能力
UnixBench一個基于系統(tǒng)的基準測試工具,不單純是CPU 內(nèi)存 或者磁盤測試工具。測試結(jié)果不僅僅取決于硬件,也取決于系統(tǒng)、開發(fā)庫、甚至是編譯器。
測試項目
Dhrystone測試
測試聚焦在字符串處理,沒有浮點運算操作。這個測試用于測試鏈接器編譯、代碼優(yōu)化、內(nèi)存緩存、等待狀態(tài)、整數(shù)數(shù)據(jù)類型等,硬件和軟件設(shè)計都會非常大的影響測試結(jié)果。
Whetstone 測試
這項測試項目用于測試浮點運算效率和速度。這項測試項目包含若干個科學(xué)計算的典型性能模塊,包含大量的C語言函數(shù),sin cos sqrt exp和日志以及使用整數(shù)和浮點的數(shù)學(xué)操作。包含數(shù)組訪問、條件分支和過程調(diào)用。
Execl Throughput(execl 吞吐,這里的execl是類unix系統(tǒng)非常重要的函數(shù),非辦公軟件的execl)測試
這項測試測試每秒execl函數(shù)調(diào)用次數(shù)。execl是 exec函數(shù)家族的一部分,使用新的圖形處理代替當前的圖形處理。有許多命令和前端的execve()函數(shù)命令非常相似。
File Copy測試
這項測試衡量文件數(shù)據(jù)從一個文件被傳輸?shù)搅硗庖粋€,使用大量的緩存。包括文件的讀、寫、復(fù)制測試,測試指標是一定時間內(nèi)(默認是10秒)被重寫、讀、復(fù)制的字符數(shù)量。
Pipe Throughput(管道吞吐)測試
pipe是簡單的進程之間的通訊。管道吞吐測試是測試在一秒鐘一個進程寫512比特到一個管道中并且讀回來的次數(shù)。管道吞吐測試和實際編程有差距。
Pipe-based Context Switching (基于管道的上下文交互)測試
這項測試衡量兩個進程通過管道交換和整數(shù)倍的增加吞吐的次數(shù)。基于管道的上下文切換和真實程序很類似。測試程序產(chǎn)生一個雙向管道通訊的子線程。
Process Creation(進程創(chuàng)建)測試
這項測試衡量一個進程能產(chǎn)生子線程并且立即退出的次數(shù)。新進程真的創(chuàng)建進程阻塞和內(nèi)存占用,所以測試程序直接使用內(nèi)存帶寬。這項測試用于典型的比較大量的操作系統(tǒng)進程創(chuàng)建操作。
Shell Scripts測試
shell腳本測試用于衡量在一分鐘內(nèi),一個進程可以啟動并停止shell腳本的次數(shù),通常會測試1,2, 3, 4, 8 個shell腳本的共同拷貝,shell腳本是一套轉(zhuǎn)化數(shù)據(jù)文件的腳本。
System Call Overhead (系統(tǒng)調(diào)用消耗)測試
這項測試衡量進入和離開系統(tǒng)內(nèi)核的消耗,例如,系統(tǒng)調(diào)用的消耗。程序簡單重復(fù)的執(zhí)行g(shù)etpid調(diào)用(返回調(diào)用的進程id)。消耗的指標是調(diào)用進入和離開內(nèi)核的執(zhí)行時間。
Graphical Tests(圖形)測試
由”ubgears”程序組成,測試非常粗的2D和3D圖形性能,尤其是3D測試非常有限。測試結(jié)果和硬件,系統(tǒng)合適的驅(qū)動關(guān)系很大。
安裝
tar -xzvf unixbench-5.1.2.tar.gz
cd unixbench-5.1.2
1
2
3
1
2
3
閱讀README文件,得知如果不需要進行圖形測試或者不在圖形化界面下測試,則將Makefile文件中GRAPHICS_TEST = defined注釋掉,我的是在46行。
make
1
1
使用
運行./Run
然后等待程序進行測試即可,這個過程可能比較漫長,請耐心等待
對于運行結(jié)果,說明如下:
看到run文件后,輸入 ./Run 執(zhí)行命令對VPS進行性能測試就開始了,最后跑完將會有一個分數(shù)在底部出現(xiàn)。通常情況下1000分以上的VPS是性能較好的。
測試項目
項目說明
基準線
Dhrystone 2 using register variables
測試 string handling
116700.0lps
Double-Precision Whetstone
測試浮點數(shù)操作的速度和效率
55.0MWIPS
Execl Throughput
此測試考察每秒鐘可以執(zhí)行的 execl 系統(tǒng)調(diào)用的次數(shù)
43.0lps
File Copy 1024 bufsize 2000 maxblocks
測試從一個文件向另外一個文件傳輸數(shù)據(jù)的速率
3960.0KBps
File Copy 256 bufsize 500 maxblocks
測試從一個文件向另外一個文件傳輸數(shù)據(jù)的速率。
1655.0KBps
File Read 4096 bufsize 8000 maxblocks
測試從一個文件向另外一個文件傳輸數(shù)據(jù)的速率。
5800.0KBps
Pipe-based Context Switching
測試兩個進程(每秒鐘)通過一個管道交換一個不斷增長的整數(shù)的次數(shù)
12440.0lps
Pipe Throughput
一秒鐘內(nèi)一個進程可以向一個管道寫 512 字節(jié)數(shù)據(jù)然后再讀回的次數(shù)
4000.0lps
Process Creation
測試每秒鐘一個進程可以創(chuàng)建子進程然后收回子進程的次數(shù)(子進程一定立即退出)。
126.0lps
Shell Scripts (8 concurrent)
測試一秒鐘內(nèi)一個進程可以并發(fā)地開始一個shell 腳本的 n 個拷貝的次數(shù),n 一般取值1,2,4,8.
42.4lpm
System Call Overhead
測試進入和離開操作系統(tǒng)內(nèi)核的代價,即一次系統(tǒng)調(diào)用的代價。
6.0lpm
Score
轉(zhuǎn)載:http://blog.csdn.net/gatieme/article/details/50912910
總結(jié)
以上是生活随笔為你收集整理的dhrystone测试结果_Linux性能测试工具-UnixBench--安装以及结果分析-阿里云开发者社区...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nodejs+html转换pdf,Nod
- 下一篇: mysql创建临时表 分页_Mysql