資源描述:
《lmbench性能工具介紹及詳細(xì)結(jié)果分析.doc》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、Lmbench工具1.工具介紹:Lmbench用于測(cè)試OS提供的基本系統(tǒng)調(diào)用的性能,主要衡量?jī)蓚€(gè)關(guān)鍵特征:反應(yīng)時(shí)間和帶寬。LMbench的主要功能:帶寬測(cè)評(píng)工具:讀取緩存文件、拷貝內(nèi)存、讀內(nèi)存、寫(xiě)內(nèi)存、管道、TCP。延時(shí)測(cè)評(píng)工具:上下文切換、網(wǎng)絡(luò)(連接的建立,管道,TCP,UDP和RPChotpotato)、文件系統(tǒng)的建立和刪除、進(jìn)程創(chuàng)建、信號(hào)處理、上層的系統(tǒng)調(diào)用、內(nèi)存讀入反應(yīng)時(shí)間。其他:處理器時(shí)鐘比率計(jì)算。2.安裝與使用1、解壓工具包#tarzxvflmbench-3.0-a9.tgz#cdlmbench-3.0-a92、刪除可能存在的編譯文件和編譯結(jié)果
2、:#lsresults
3、grep–viMakefile
4、rm–rf#makeclean3、配置運(yùn)行一次:#makeresults配置相關(guān)參數(shù)-MULTIPLECOPIES,同時(shí)運(yùn)行并行測(cè)試數(shù)量,對(duì)應(yīng)為結(jié)果中的scal?load項(xiàng)-Jobplacementselection,作業(yè)調(diào)度控制方法,選1允許作業(yè)調(diào)度-Optionstocontroljobplacement,選擇1-Memory,設(shè)置為略大于4倍的cachesize,值越大結(jié)果越精確,運(yùn)行時(shí)間越長(zhǎng)-SUBSE,所要運(yùn)行的子集,包括ALL/HARWARE/OS/DEVELOPMENT-Email最好選
5、擇no避免太長(zhǎng)時(shí)間-其余選項(xiàng)保持默認(rèn)即可4、寫(xiě)入結(jié)果并查看:#makesee1、再次運(yùn)行:#makererun[不必重新配置]1.結(jié)果分析測(cè)試結(jié)果包含主機(jī)各種測(cè)試的速度或者延遲,單位-微秒。1.1.系統(tǒng)基本參數(shù)Basicsystemparameters------------------------------------------------------------------------------HostOSDescriptionMhztlbcachememscalpageslineparloadbytes---------------------
6、------------------------------------------------c-Lenovo-Linux3.8.13.i686-pc-linux-gnu1731841283.42001Tlbpages:轉(zhuǎn)換后備緩存的頁(yè)面數(shù);Cachelinebytes:高速緩存行字節(jié)數(shù)mempar:存儲(chǔ)器分層并行化scalload:并行執(zhí)行的Lmbench數(shù)目1.2.處理器Processor性能【單位:μs,值越小性能越好】Processor,Processes-timesinmicroseconds-smallerisbetter----------
7、--------------------------------------------------------------------HostOSMhznullnullopenslctsigsigforkexecshcallI/OstatclosTCPinsthndlprocprocproc------------------------------------------------------------------c-Lenovo-Linux3.8.13.17310.190.361.483.057.600.532.32497.14743674nul
8、lcall:執(zhí)行g(shù)etppid需要的時(shí)間;nullI/O:從/dev/zero讀一個(gè)字節(jié)的時(shí)間長(zhǎng)A,寫(xiě)一個(gè)字節(jié)到/dev/null需要的時(shí)間長(zhǎng)B,A和B取平均得本值;stat:stat一個(gè)文件(即得到一個(gè)文件的信息)需用的時(shí)間;openclose:open一個(gè)文件然后再close它總共需用的時(shí)間(不包括讀目錄和節(jié)點(diǎn)的時(shí)間);selctTCP:通過(guò)TCP網(wǎng)絡(luò)連接選擇100個(gè)文件描述符所耗用的時(shí)間;siginst:installsignalhandler所耗用的時(shí)間;sighndl:catchsignal所耗用的時(shí)間;forkproc:fork一個(gè)完全相同的p
9、rocess,并把原來(lái)的process關(guān)掉所耗用的時(shí)間。execproc:模擬一個(gè)shell進(jìn)程的工作過(guò)程:fork一個(gè)新進(jìn)程執(zhí)行新命令,所耗用時(shí)間。shproc:模擬最常見(jiàn)情況:fork一個(gè)新進(jìn)程,同時(shí)詢(xún)問(wèn)系統(tǒng)shell來(lái)找到并運(yùn)行一個(gè)新程序所耗用時(shí)間。1.1.數(shù)學(xué)運(yùn)算【單位:ns,值越小性能越好】整型:Basicintegeroperations-timesinnanoseconds-smallerisbetter-------------------------------------------------------------------Hos
10、tOSintgrintgrintgrintgrintgrbitad