使用系统调用pipe建立一条管道线_使用Unixbench对服务器综合性能打分及测试结果...
Unixbench是一個(gè)類(lèi)unix系統(tǒng)(Unix,BSD,Linux)下的性能測(cè)試工具,一個(gè)開(kāi)源工具,被廣泛用與測(cè)試linux系統(tǒng)主機(jī)的性能,簡(jiǎn)稱(chēng)UB。Unixbench的主要測(cè)試項(xiàng)目有:系統(tǒng)調(diào)用、讀寫(xiě)、進(jìn)程、圖形化測(cè)試、2D、3D、管道、運(yùn)算、C庫(kù)等系統(tǒng)基準(zhǔn)性能提供測(cè)試數(shù)據(jù)。
目前最新版本是2011-01-13發(fā)布的5.1.3版
下載地址:
https://github.com/kdlucas/byte-unixbench
解壓壓縮包
[root@centos1 tmp]# unzip byte-unixbench-master.zip
將文件移動(dòng)到指定目錄
[root@centos1 tmp]# mv byte-unixbench-master /test/
執(zhí)行評(píng)分測(cè)試
[root@centos1 UnixBench]# ./Run
測(cè)試項(xiàng)目如下:
測(cè)試過(guò)程中每個(gè)項(xiàng)目后面會(huì)有1 2 3 4 5 6 7 8 9 10 數(shù)字,意思是進(jìn)行了10組測(cè)試,測(cè)試過(guò)程中部分內(nèi)容及解釋如下:
Dhrystone 2 using register variables
此項(xiàng)產(chǎn)生于 1984,測(cè)試 string handling,因?yàn)闆](méi)有浮點(diǎn)操作,所以深受軟件和硬件設(shè)計(jì)(hardware and software design)、編譯和鏈接(compiler and linker options)、代碼優(yōu)化(code optimazaton)、對(duì)內(nèi)存的cache(cache memory)、等待狀態(tài)(wait states)整數(shù)數(shù)據(jù)類(lèi)型(integer data types)的影響。
Double-Precision Whetstone
這一項(xiàng)測(cè)試浮點(diǎn)數(shù)操作的速度和效率。這一測(cè)試包括幾個(gè)模塊,每個(gè)模塊都包括一組用于科學(xué)計(jì)算的操作。覆蓋面很廣的一系列c函數(shù):sin,cos,sqrt,exp,log 被用于整數(shù)和浮點(diǎn)數(shù)的數(shù)學(xué)運(yùn)算、數(shù)組訪(fǎng)問(wèn)、條件分支(conditional branch)和程序調(diào)用。此測(cè)試同時(shí)測(cè)試了整數(shù)和浮點(diǎn)數(shù)算術(shù)運(yùn)算。
Execl Throughput
此測(cè)試考察每秒鐘可以執(zhí)行的 execl 系統(tǒng)調(diào)用的次數(shù)。 execl 系統(tǒng)調(diào)用是 exec 函數(shù)族的一員。它和其他一些與之相似的命令一樣是 execve() 函數(shù)的前端。
File copy
測(cè)試從一個(gè)文件向另外一個(gè)文件傳輸數(shù)據(jù)的速率。每次測(cè)試使用不同大小的緩沖區(qū)。這一針對(duì)文件 read、write、copy 操作的測(cè)試統(tǒng)計(jì)規(guī)定時(shí)間(默認(rèn)是 10s)內(nèi)的文件 read、write、copy 操作次數(shù)。
Pipe Throughput
管道(pipe)是進(jìn)程間交流的最簡(jiǎn)單方式,這里的 Pipe throughtput 指的是一秒鐘內(nèi)一個(gè)進(jìn)程可以向一個(gè)管道寫(xiě) 512 字節(jié)數(shù)據(jù)然后再讀回的次數(shù)。需要注意的是,pipe throughtput 在實(shí)際編程中沒(méi)有對(duì)應(yīng)的真實(shí)存在。
Pipe-based Context Switching
這個(gè)測(cè)試兩個(gè)進(jìn)程(每秒鐘)通過(guò)一個(gè)管道交換一個(gè)不斷增長(zhǎng)的整數(shù)的次數(shù)。這一點(diǎn)很像現(xiàn)實(shí)編程中的一些應(yīng)用,這個(gè)測(cè)試程序首先創(chuàng)建一個(gè)子進(jìn)程,再和這個(gè)子進(jìn)程進(jìn)行雙向的管道傳輸。
Process Creation
測(cè)試每秒鐘一個(gè)進(jìn)程可以創(chuàng)建子進(jìn)程然后收回子進(jìn)程的次數(shù)(子進(jìn)程一定立即退出)。process creation 的關(guān)注點(diǎn)是新進(jìn)程進(jìn)程控制塊(process control block)的創(chuàng)建和內(nèi)存分配,即一針見(jiàn)血地關(guān)注內(nèi)存帶寬。一般說(shuō)來(lái),這個(gè)測(cè)試被用于對(duì)操作系統(tǒng)進(jìn)程創(chuàng)建這一系統(tǒng)調(diào)用的不同實(shí)現(xiàn)的比較。
System Call Overhead
測(cè)試進(jìn)入和離開(kāi)操作系統(tǒng)內(nèi)核的代價(jià),即一次系統(tǒng)調(diào)用的代價(jià)。它利用一個(gè)反復(fù)地調(diào)用 getpid 函數(shù)的小程序達(dá)到此目的。
Shell Scripts
這個(gè)shells scripts測(cè)試測(cè)量每秒進(jìn)程能夠啟動(dòng)和收獲一組1,2,4,8個(gè)shell腳本程序的并行的拷貝的次數(shù)。
這臺(tái)服務(wù)器空載情況下功耗80多瓦
在進(jìn)行跑分測(cè)試時(shí)功率達(dá)到了將近200瓦。
40線(xiàn)程跑分時(shí),CPU使用率100%
40核CPU,1個(gè)線(xiàn)程的跑分結(jié)果:1044.7,測(cè)試耗時(shí)28分鐘。
40核CPU,1個(gè)線(xiàn)程的跑分結(jié)果:8815.2,測(cè)試耗時(shí)28分鐘。
測(cè)試完成后還會(huì)生成TXT和HTML格式測(cè)試報(bào)告,HTML格式測(cè)試報(bào)告截圖如下
?
總結(jié)
以上是生活随笔為你收集整理的使用系统调用pipe建立一条管道线_使用Unixbench对服务器综合性能打分及测试结果...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql 导入 mssql_MySQL
- 下一篇: 北京航空航天大学计算机科学与工程系,北航