Linux 效能測試工具Lmbench詳解

來源:互聯網
上載者:User

標籤:http   os   使用   ar   strong   檔案   資料   2014   art   

Linux 效能測試工具Lmbench詳解2010-06-04 16:07 佚名 評測中心 字型大小:T | T

Lmbench 是一套簡易可移植的,符合ANSI/C 標準為UNIX/POSIX 而制定的微型測評工具。一般來說,它衡量兩個關鍵特徵:反應時間和頻寬。Lmbench 旨在使系統開發人員深入瞭解關鍵操作的基礎成本。

AD:2014WOT全球軟體技術峰會北京站 課程視頻發布

 

Linux 效能測試工具Lmbench 是一套簡易可移植的,符合ANSI/C 標準為UNIX/POSIX 而制定的微型測評工具。一般來說,它衡量兩個關鍵特徵:反應時間和頻寬。Lmbench 旨在使系統開發人員深入瞭解關鍵操作的基礎成本。
 

1、Linux 效能測試工具Lmbench 的使用與介紹


Lmbench 是一套簡易可移植的,符合ANSI/C 標準為UNIX/POSIX 而制定的微型測評工具。一般來說,它衡量兩個關鍵特徵:反應時間和頻寬。Lmbench 旨在使系統開發人員深入瞭解關鍵操作的基礎成本。其官方網站是:http://www.bitmover.com/lmbench/。


2、Linux 效能測試工具Lmbench 主要功能


頻寬測評工具 反應時間測評工具 其他讀取快取檔案
拷貝記憶體
讀記憶體
寫記憶體
管道
TCP 環境切換
網路:串連的建立,管道,TCP,UDP 和RPC hot potato
檔案系統的建立和刪除
進程建立
訊號處理
上層的系統調用
記憶體讀入反應時間 處理器時鐘比率計算


3、Linux 效能測試工具Lmbench 主要特性


a) 對於作業系統的可移植性測試:評測工具是由C 語言編寫的,具有較好的可移植性(儘管它們更易於被GCC 編譯)。這對於產生系統間逐一明細的對比結果是有用的。
b) 自適應調整:Lmbench 對於應激性行為是非常有用的。當遇到BloatOS 比所有競爭者慢4 倍的情況時,這個工具會將資源進行分配來修正這個問題。
c) 資料庫計算結果:資料庫的計算結果包括了從大多數主流的電腦工作站製造商上的運行結果。
d) 儲存空間延遲計算結果:儲存空間延遲測試展示了所有系統(資料)的緩衝延遲,例如一級,二級和三級緩衝,還有記憶體和TLB 表的未命中延遲。另外,緩衝的大小可以被正確劃分成一些結果集並被讀出。硬體族與上面的描述相象。這種測評工具已經找到了作業系統分頁策略的中的一些錯誤。
e) 上下文轉換計算結果:很多人好象喜歡上下文轉換的數量。這種測評工具並不是特別注重僅僅引用“在緩衝中”的數量。它時常在進程數量和大小間進行變化,並且在當前內容不在緩衝中的時候,將結果以一種對使用者可見的方式進行劃分。您也可以得到冷緩衝環境切換的實際開銷。
f) 迴歸測試:
(一)Sun 公司和SGI 公司已經使用這種測評工具以尋找和補救存在於效能上的問題。
(二)Intel 公司在開發P6 的過程中,使用了它們。
(三)Linux 在Linux 的效能調整中使用了它們。
g) 新的測評工具:原始碼是比較小的,可讀並且容易擴充。它可以按常規組合成不同的形式以測試其他內容。舉例來說,如包括處理串連建立的庫函數的網路測量,伺服器關閉等。


4、Linux 效能測試工具Lmbench安裝與使用


安裝使用Lmbench 的安裝相對比較簡單,到其官方網站下載壓縮包Lmbench.tar.gz將其解壓,並進入解壓後的目錄命令列鍵入make results 即可開始編譯測試。這裡需要注意如果在make 的時候出錯,提示類似
 

  1. $make results  
  2. make[1]: Entering directory `/home/kyuan/lmbench3/src‘  
  3. gmake[2]: Entering directory `/home/kyuan/lmbench3/src‘  
  4. gmake[2]: *** No rule to make target `../SCCS/s.ChangeSet‘, needed by bk.ver‘..  
  5. gmake[2]: Leaving directory `/home/kyuan/lmbench3/src‘  
  6. make[1]: *** [lmbench] Error 2  
  7. make[1]: Leaving directory `/home/kyuan/lmbench3/src‘  
  8. 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 的結果及其說明、測試結果及說明。

【編輯精選】

  1. Linux流量監控的三個方式
  2. Linux 網路流量安全管理工具Wireshark詳解
  3. Linux 效能偵查工具Uptime簡單介紹
  4. Linux下載工具Curl詳解
  5. Linux效能測試工具Lmbench介紹和使用說明 
     

Linux 效能測試工具Lmbench詳解

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.