效能測試工具Lmbench的使用和下載

zhou_jc發表於2021-12-06

一、引言

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


二、軟體說明和下載

軟體說明:

lmbench是個用於評價系統綜合效能的多平臺開源benchmark,能夠測試包括文件讀寫、記憶體操作、程式建立銷燬開銷、網路等效能,測試 方法簡單。 

Lmbench是個多平臺軟體,因此能夠對同級別的系統進行比較測試,反映不同系統的優劣勢,通過選擇不同的庫函式我們就能夠比較庫函式的效能;更為重要的是,作為一個開源軟體, lmbench提供一個測試框架,假如測試者對測試專案有更高的測試需要,能夠通過少量的修改原始碼達到目的(比如現在只能評測程式建立、終止的效能和程式轉換的開銷,通過修改部分程式碼即可實現執行緒級別的效能測試)


下載:

方式一:百度網盤為本人的一個工具,帶有編寫好的指令碼,可直接執行指令碼進行測試。

連結:

提取碼:jayn

方式二: lmbench  (進入該網站下載)


三、測試步驟

3.1上傳安裝包到/home路徑,並解壓檔案

cd /home
tar -zxvf lmbench-3.0-a9.tgz
mkdir results  ###需要建立一個results目錄
cp config.guess lmbench-3.0-a9/scripts/gnu-os  修正gnu-os引數,解決arm系統適配問題
chmod 777 –R lmbench-3.0-a9/  #授權

config.guess檔案網盤下載自帶有。

3.2、OS配置(也可不設定)

設定調頻模式為performance

apt update
apt install –y cpupower*
cpupower frequency-set –g performance

3.3、測試執行

配合深度OS時,可能存在測試結果顯示不全問題,需要修改getsummary 檔案。

vi /home/lmbench-3.0-a9/scripts/getsummary

在第29行插入如下標紅程式碼:


 lmbench-3.0-a9目錄下執行:

make results   #執行測試

1,測試記憶體設定大小根據需要修改,預設為系統記憶體的80%,為節省時間,選擇64MB,設定的記憶體大小對測試結果影響不大。

2,Mail results 選n;

其他選預設即可


方法二:下載對應網盤工具,直接執行指令碼

bash lmbench-test.sh

#根據個人測試PC機或伺服器設定測試大小,可進行修改指令碼測試大小

指令碼原本如下所示:

#!/bin/sh
[ -d lmbench-3.0-a9 ] || tar xf lmbench-3.0-a9.tgz
[ -d results ] || mkdir results
cp config.guess lmbench-3.0-a9/scripts/gnu-os
cd lmbench-3.0-a9
for i in `seq 1 3`
do
(echo "1"
sleep 1
echo "1"
sleep 1
echo "16384"#可修改測試大小
sleep 1
echo "\n"
sleep 1
echo "\n"
sleep 1
echo "\n"
sleep 1
echo "\n"
sleep 1
echo "\n"
sleep 1
echo "\n"
sleep 1
echo "\n"
sleep 1
echo "\n"
sleep 1
echo "no"
sleep 1
)|make results
make see
done

四、結果檢視

 make see 檢視測試結果,

測試結果儲存在results目錄下的summary.out檔案中,若沒有,則執行 make see | tee -a lmbench.log儲存


cd lmbench-3.0-a9/


make see | tee -a lmbench.log


(或進入limbech目錄下的result下檢視summary.out資料結果)如下圖一組資料所示。


備註:該資料為本人從事運維測試工作整理所得,如對各位有所幫助請多多點贊關注,後續會進行不斷更新測試效能工具使用以及IT類問題

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70011004/viewspace-2846059/,如需轉載,請註明出處,否則將追究法律責任。

相關文章