Linux性能測試工具Lmbench介紹和使用說明
Linux性能測試工具Lmbench是一套簡易可移植的,符合ANSI/C標(biāo)準(zhǔn)為UNIX/POSIX而制定的微型測評工具。一般來說,它衡量兩個關(guān)鍵特征:反應(yīng)時間和帶寬。Lmbench旨在使系統(tǒng)開發(fā)者深入了解關(guān)鍵操作的基礎(chǔ)成本。
1、Lmbench的使用與介紹
Linux性能測試工具Lmbench是一套簡易可移植的,符合ANSI/C標(biāo)準(zhǔn)為UNIX/POSIX而制定的微型測評工具。一般來說,它衡量兩個關(guān)鍵特征:反應(yīng)時間和帶寬。Lmbench旨在使系統(tǒng)開發(fā)者深入了解關(guān)鍵操作的基礎(chǔ)成本。其官方網(wǎng)站是:http://www.bitmover.com/lmbench/。
2、Lmbench主要功能
帶寬測評工具反應(yīng)時間測評工具其他讀取緩存文件
拷貝內(nèi)存
讀內(nèi)存
寫內(nèi)存
管道
TCP上下文切換
網(wǎng)絡(luò):連接的建立,管道,TCP,UDP和RPChotpotato
文件系統(tǒng)的建立和刪除
進程創(chuàng)建
信號處理
上層的系統(tǒng)調(diào)用
內(nèi)存讀入反應(yīng)時間處理器時鐘比率計算
3、Linux性能測試工具Lmbench主要特性
a)對于操作系統(tǒng)的可移植性測試:評測工具是由C語言編寫的,具有較好的可移植性(盡管它們更易于被GCC編譯)。這對于產(chǎn)生系統(tǒng)間逐一明細(xì)的對比結(jié)果是有用的。
b)自適應(yīng)調(diào)整:Linux性能測試工具Lmbench對于應(yīng)激性行為是非常有用的。當(dāng)遇到BloatOS比所有競爭者慢4倍的情況時,這個工具會將資源進行分配來修正這個問題。
c)數(shù)據(jù)庫計算結(jié)果:數(shù)據(jù)庫的計算結(jié)果包括了從大多數(shù)主流的計算機工作站制造商上的運行結(jié)果。
d)存儲器延遲計算結(jié)果:存儲器延遲測試展示了所有系統(tǒng)(數(shù)據(jù))的緩存延遲,例如一級,二級和三級緩存,還有內(nèi)存和TLB表的未命中延遲。另外,緩存的大小可以被正確劃分成一些結(jié)果集并被讀出。硬件族與上面的描述相象。這種測評工具已經(jīng)找到了操作系統(tǒng)分頁策略的中的一些錯誤。
e)上下文轉(zhuǎn)換計算結(jié)果:很多人好象喜歡上下文轉(zhuǎn)換的數(shù)量。這種測評工具并不是特別注重僅僅引用“在緩存中”的數(shù)量。它時常在進程數(shù)量和大小間進行變化,并且在當(dāng)前內(nèi)容不在緩存中的時候,將結(jié)果以一種對用戶可見的方式進行劃分。您也可以得到冷緩存上下文切換的實際開銷。
f)回歸測試:
(一)Sun公司和SGI公司已經(jīng)使用這種測評工具以尋找和補救存在于性能上的問題。
(二)Intel公司在開發(fā)P6的過程中,使用了它們。
(三)Linux在Linux的性能調(diào)整中使用了它們。
g)新的測評工具:源代碼是比較小的,可讀并且容易擴展。它可以按常規(guī)組合成不同的形式以測試其他內(nèi)容。舉例來說,如包括處理連接建立的庫函數(shù)的網(wǎng)絡(luò)測量,服務(wù)器關(guān)閉等。
4、安裝與使用
安裝使用Linux性能測試工具Lmbench的安裝相對比較簡單,到其官方網(wǎng)站下載壓縮包Lmbench.tar.gz將其解壓,并進入解壓后的目錄命令行鍵入makeresults即可開始編譯測試。這里需要注意如果在make的時候出錯,提示類似
- $makeresults
- make[1]:Enteringdirectory`/home/kyuan/lmbench3/src'
- gmake[2]:Enteringdirectory`/home/kyuan/lmbench3/src'
- gmake[2]:***Noruletomaketarget`../SCCS/s.ChangeSet',neededbybk.ver'..
- gmake[2]:Leavingdirectory`/home/kyuan/lmbench3/src'
- make[1]:***[lmbench]Error2
- make[1]:Leavingdirectory`/home/kyuan/lmbench3/src'
- make:***[results]Error2
這是需要修改src/Makefile,將這么一行(在231行的樣子),將$O/lmbench:../scripts/lmbenchbk.ver中的bk.ver去掉,就可以了。
如果一切順利,編譯沒有錯誤,就會出現(xiàn)一些選擇提示以對測試進行一個配置并生成配置腳本,后續(xù)的測試將使用該配置腳本,在以后測試中也能夠直接使用同樣的配置多次測試。配置提示除了測試的內(nèi)存范圍(如“MB[default1792]”時,對內(nèi)存較大的應(yīng)該避免選擇太大值,否則測試時間會很長)和是否Mailresults外,基本上都能夠選擇缺省值。Lmbench根據(jù)配置文檔執(zhí)行任何測試項,在results目錄下根據(jù)系統(tǒng)類型、系統(tǒng)名和操作系統(tǒng)類型等生成一個子目錄,測試結(jié)果文檔(systemname+序號)存放于該目錄下。測試完畢執(zhí)行makesee可查看到測試結(jié)果報告Lmbench的結(jié)果及其說明、測試結(jié)果及說明。
【編輯推薦】
- Linux性能測試工具之Lmbench特性、安裝及使用
- Linux 測試軟件“嗅探器”系列
- Linux sendmail配置、安裝和測試
- Linux 網(wǎng)絡(luò)性能調(diào)試工具Tcpdump命令篇
- Linux 內(nèi)存監(jiān)控內(nèi)存泄露和回收內(nèi)存的方法