unixbench 是一個用於測試 unix 系統效能的工具,也是一個比較通用的 benchmark, 此測試的目的是對類Unix 系統提供一個基本的效能指示,很多測試用於系統效能的不同方面,這些測試的結果是一個指數值(index value,如520),這個值是測試系統的測試結果與一個基準系統測試結果比較得到的指數值,這樣比原始值更容易得到參考價值,測試集合裡面所有的測試得到的指數值結合起來得到整個系統的指數值。源於1995 年,基準系統是“George”,一個工作站:SPARCstation 20‐61,128MB RAM,Solaris2.3,此系統的指數值被設定為10,所以,如果一個系統的最後結果分數為520,意思是指此系統比基準系統運行快52 倍。
一 安裝
Unixbench-5.1.2.tar.gz:http://soft.vpser.net/test/unixbench/
tar -xzvf unixbench-5.1.2.tar.gz
cd Unixbench-5.1.2
閱讀README檔案,得知如果不需要進行圖形測試或者不在圖形化介面下測試,則將Makefile檔案中GRAPHICS_TEST = defined注釋掉,我的是在46行。
make
二 使用
運行./Run
對於運行結果,說明如下:
測試專案 |
項目說明 |
基準線 |
Dhrystone 2 using register variables |
測試 string handling |
116700.0lps |
Double-Precision Whetstone |
測試浮點數操作的速度和效率 |
55.0MWIPS |
Execl Throughput |
此測試考察每秒鐘可以執行的 execl 系統調用的次數 |
43.0lps |
File Copy 1024 bufsize 2000 maxblocks |
測試從一個檔案向另外一個檔案傳輸資料的速率。 |
3960.0KBps |
File Copy 256 bufsize 500 maxblocks |
測試從一個檔案向另外一個檔案傳輸資料的速率。 |
1655.0KBps |
File Read 4096 bufsize 8000 maxblocks |
測試從一個檔案向另外一個檔案傳輸資料的速率。 |
5800.0KBps |
Pipe-based Context Switching |
測試兩個進程(每秒鐘)通過一個管道交換一個不斷增長的整數的次數。 |
12440.0lps |
Pipe Throughput |
一秒鐘內一個進程可以向一個管道寫 512 位元組資料然後再讀回的次數 |
4000.0lps |
Process Creation |
測試每秒鐘一個進程可以建立子進程然後收回子進程的次數(子進程一定立即退出)。 |
126.0lps |
Shell Scripts (8 concurrent) |
測試一秒鐘內一個進程可以並發地開始一個shell 指令碼的 n 個拷貝的次數,n 一般取值1,2,4,8. |
42.4lpm |
System Call Overhead |
測試進入和離開作業系統核心的代價,即一次系統調用的代價。 |
6.0lpm |
Score |
|
|