Lmbench 是一套簡易可移植的,符合ANSI/C 標準為UNIX/POSIX 而制定的微型測評工具。一般來說,它衡量兩個關鍵特徵:反應時間和頻寬。Lmbench 旨在使系統開發者深入了解關鍵操作的基礎成本。
基本介紹
- 中文名:lmbench
- 所屬類別:微型測評工具
- 所屬領域:網路
- 功能:讀取快取檔案等
主要功能,主要特性,安裝使用,
主要功能
頻寬測評工具 | 反應時間測評工具 | 其他 |
讀取快取檔案 拷貝記憶體 讀記憶體 寫記憶體 管道 TCP | 上下文切換 網路:連線的建立,管道,TCP,UDP 和RPC hot potato 檔案系統的建立和刪除 進程創建 信號處理 上層的系統調用 記憶體讀入反應時間 | 處理器時鐘比率計算 |
主要特性
b) 自適應調整:Lmbench 對於應激性行為是非常有用的。當遇到BloatOS 比所有競爭者慢4 倍的情況時,這個工具會將資源進行分配來修正這個問題。
d) 存儲器延遲計算結果:存儲器延遲測試展示了所有系統(數據)的快取延遲,例如一級,二級和三級快取,還有記憶體和TLB 表的未命中延遲。另外,快取的大小可以被正確劃分成一些結果集並被讀出。硬體族與上面的描述相象。這種測評工具已經找到了作業系統分頁策略的中的一些錯誤。
e) 上下文轉換計算結果:很多人好象喜歡上下文轉換的數量。這種測評工具並不是特別注重僅僅引用“在快取中”的數量。它時常在進程數量和大小間進行變化,並且在當前內容不在快取中的時候,將結果以一種對用戶可見的方式進行劃分。您也可以得到冷快取上下文切換的實際開銷。
f) 回歸測試: (一)Sun 公司和SGI 公司已經使用這種測評工具以尋找和補救存在於性能上的問題。 (二)Intel 公司在開發P6 的過程中,使用了它們。 (三)Linux 在Linux 的性能調整中使用了它們。
g) 新的測評工具:原始碼是比較小的,可讀並且容易擴展。它可以按常規組合成不同的形式以測試其他內容。舉例來說,如包括處理連線建立的庫函式的網路測量,伺服器關閉等。
安裝使用
安裝使用Lmbench 的安裝相對比較簡單,到其官方網站下載壓縮檔Lmbench.tar.gz將其解壓,並進入解壓後的目錄命令行鍵入make results 即可開始編譯測試。
這裡需要注意如果在make 的時候出錯,提示類似
$make results
make[1]: Entering directory `/home/kyuan/lmbench3/src'
gmake[2]: Entering directory `/home/kyuan/lmbench3/src'
gmake[2]: *** No rule to make target `../SCCS/s.ChangeSet', needed by bk.ver'..
gmake[2]: Leaving directory `/home/kyuan/lmbench3/src'
make[1]: *** [lmbench] Error 2
make[1]: Leaving directory `/home/kyuan/lmbench3/src' make: *** [results] Error 2
這是需要修改src/Makefile,將這么一行(在231 行的樣子),將$O/lmbench : ../scripts/lmbench bk.ver中的bk.ver 去掉,就可以了。
如果一切順利,編譯沒有錯誤,就會出現一些選擇提示以對測試進行一個配置並生成配置腳本,後續的測試將使用該配置腳本,在以後測試中也能夠直接使用同樣的配置多次測試。配置提示除了測試的記憶體範圍(如“MB [default 1792]”時,對記憶體較大的應該避免選擇太大值,否則測試時間會很長)和是否Mail results 外,基本上都能夠選擇預設值。Lmbench 根據配置文檔執行任何測試項,在results 目錄下根據系統類型、系統名和作業系統類型等生成一個子目錄,測試結果文檔(system name+序號)存放於該目錄下。測試完畢執行make see 可查看到測試結果報告Lmbench 的結果及其說明、測試結果及說明。