玖玖资源站亚洲av_日本乱偷中文字幕一二三区_久久这里只有精品98_亚洲特级黄片视频_男女很舒服爽视频免费_国产一二三四2021精字窝_国产高潮白浆一区_自拍日本高清三级_秘书高跟黑色丝袜国产在线_亚洲A v永久无码精品网站色欲

NEWS

新聞

了解優(yōu)麒麟最新資訊,關注社區(qū)和產(chǎn)品動態(tài)。

NEWS

Learn about the latest news.

快來測測你的系統(tǒng)可以打幾分!

2022-04-01 09:36:58

一個好的操作系統(tǒng)不僅僅依賴于系統(tǒng)基本功能趨于穩(wěn)定,更取決于系統(tǒng)性能的好壞。系統(tǒng)性能測試是一個不斷對系統(tǒng)施加壓力的過程,在此過程中,不斷發(fā)現(xiàn)系統(tǒng)性能指標和最大負載能力。性能測試工具很多,例如 Jmeter、loadrunner、stream、lmbench 等。本文將主要介紹性能測試工具 lmbench 在優(yōu)麒麟系統(tǒng)上的使用。

lmbench 是一款評價系統(tǒng)綜合性能的開源工具,它不僅簡易、可移植性強,而且支持多種操作系統(tǒng),例如 Unix、Linux 等。它提供了一個測試框架,當測試者對系統(tǒng)擁有更高的測試需求時,測試者能夠通過修改對應部分的代碼最終實現(xiàn)自己的測試目的。相比其他性能測試軟件,lmbench 對于測試者來說更為方便。lmbench 主要對文件讀寫、進程創(chuàng)建銷毀開銷、網(wǎng)絡建立、內(nèi)存操作等性能進行測試。它主要衡量系統(tǒng)的兩個關鍵特征,分別為反應時間和帶寬。lmbench 在優(yōu)麒麟系統(tǒng)上的下載、安裝及使用方法如下所示。

1.首先在網(wǎng)上下載 lmbench 的 tar 安裝包,其下載的官方網(wǎng)址為https://sourceforge.net/projects/lmbench/  ,大家可以根據(jù)自己的測試需求選擇對應的下載版本,本文以下內(nèi)容均以 x86 架構的 lmbench 3.0-a9 版本進行展開。下載安裝包的相關內(nèi)容如圖1所示。

優(yōu)麒麟

圖1:lmbench 下載網(wǎng)頁

2.將下載的 lmbench 安裝包解壓到相應路徑下,本文將其 tar 包解壓至 Linux 系統(tǒng)中常用安裝大型軟件的安裝目錄下(/opt)。lmbench 安裝包解壓命令及解壓情況如下所示。

將目錄切換至 root 目錄下:

sudo su

lmbench 安裝包解壓至 /opt 下的命令:

tar xzvf lmbench-3.0-a9.tar.gz -C /opt

優(yōu)麒麟

圖2:解壓 lmbench 的安裝包

3.當系統(tǒng)的內(nèi)存超過 16G 時,為了避免程序由于計算溢出而無法正常退出的現(xiàn)象產(chǎn)生,測試人員需要修改 lmbench 源代碼中對應程序。即修改 /opt/lmbench-3.0-a9/src/ 目錄下 lib_mem.c 文件中的 line_initialize 函數(shù),將 int i, j, nlines, npages(第367行)更改為 long i, j, nlines, npages,即 int 型變量變?yōu)?long 型變量,擴大變量的取值范圍。具體命令及修改位置如下所示:

切換目錄命令:

cd /opt/lmbench-3.0-a9/src/

修改命令:

vim lib_mem.c

優(yōu)麒麟

圖3:源代碼修改位置

4.使用 make results 命令進行編譯測試,在編譯測試過程中,會對配置參數(shù)進行配置(例如 MULTIPLE COPIES,JOB placement selection,MB 等),從而生成相應的配置腳本。因此,后續(xù)的大量測試將直接根據(jù)配置腳本使用相同的配置參數(shù)進行測試。

SUBSET 參數(shù)設置的不同,lmbench 測試的測試項不同,但不會影響測試結果的大小。

SUBSET 共有 4 個可選參數(shù),分別為 ALL,HARWARE,OS,DEVELOPMENT。

●  ALL 表示所有測試項均被測試;

●  HARWARE 表示只對數(shù)學運算,內(nèi)存延時以及部分本地通訊帶寬進行測試;

●  OS 表示對處理器 processor 性能,上下文切換,本地通訊延時,文件延時以及本地通訊帶寬進行測試;

●  DEVELOPMENT 可選擇對SYSCALL,SELECT,SIGNAL 以及 PROCESS 等進行測試。

lmbench 編譯命令及編譯部分結果如下所示。

編譯命令:

make results

優(yōu)麒麟

圖4:make results編譯結果展示

5.測試完成后,可以在 /opt/lmbench-3.0-a9/ 目錄下使用 make see 命令生成 lmbench 測試結果報告,即 /results/summary.out 文件。

測試報告生成命令:

make see

6.測試結果分析:

lmbench 的性能測試結果主要包括 8 大部分,分別為:系統(tǒng)基本參數(shù)(Basic system parameters)、處理器 processor 性能(Process)、數(shù)學運算(Basic integer operations、Basic uint64 operations、Basic float operations、Basic double operations)、上下文切換(Context switching)、本地通訊延時(Local Communication latencies)、文件與內(nèi)存延遲(File & VM system latencies)、本地通訊帶寬(Local Communication bandwidths)和內(nèi)存操作延遲(Memory latencies)。

在 lmbench 測試中,各部分的測試結果評估標準不同。其中本地通訊帶寬比較特殊,當它的測試結果值越大時,表示它的性能越好。其他部分的測試結果反之,即測試結果值越小,代表性能越好。lmbench 的 3 次部分測試結果如圖 5 所示。

優(yōu)麒麟

圖 5  lmbench 部分測試結果

以上就是關于優(yōu)麒麟系統(tǒng)上性能測試工具 lmbench 的使用內(nèi)容,如果有任何問題或需要,可隨時至優(yōu)麒麟論壇留言。


通訊員:張小明

來源:終端研發(fā)

審核:優(yōu)麒麟社區(qū)