LTP(LinuxTest Project)测试工具
LTP(LinuxTest Project)是SGI、IBM、OSDL和Bull合作的項(xiàng)目,目的是為開源社區(qū)提供一個(gè)測(cè)試套件,用來驗(yàn)證Linux系統(tǒng)可靠性、健壯性和穩(wěn)定性。LTP測(cè)試套件是測(cè)試Linux內(nèi)核和內(nèi)核相關(guān)特性的工具的集合。該工具的目的是通過把測(cè)試自動(dòng)化引入到Linux內(nèi)核測(cè)試,提高Linux的內(nèi)核質(zhì)量。LTP提供了驗(yàn)證linux系統(tǒng)穩(wěn)定性的標(biāo)準(zhǔn),設(shè)計(jì)標(biāo)準(zhǔn)的壓力場(chǎng)景,通過對(duì)linux系統(tǒng)進(jìn)行壓力測(cè)試,對(duì)系統(tǒng)的功能、性能進(jìn)行分析,并以此確定linux系統(tǒng)的可靠性、健壯性和穩(wěn)定性。
壓力測(cè)試是一種破壞性的測(cè)試,即系統(tǒng)在非正常的、超負(fù)荷的條件下的運(yùn)行情況 。用來評(píng)估在超越最大負(fù)載的情況下系統(tǒng)將如何運(yùn)行,是系統(tǒng)在正常的情況下對(duì)某種負(fù)載強(qiáng)度的承受能力的考驗(yàn)。
使用LTP測(cè)試套件對(duì)Linux操作系統(tǒng)進(jìn)行超長(zhǎng)時(shí)間的測(cè)試,重點(diǎn)在于Linux用戶環(huán)境相關(guān)的工作負(fù)荷。而并不是致力于證明缺陷。
壓力測(cè)試的設(shè)計(jì)???
重點(diǎn):? ?1. 測(cè)試選擇。
????????????? 2. 評(píng)價(jià)系統(tǒng)資源利用率。
????????????? 3. 分析內(nèi)核代碼覆蓋率。
????????????? 4. 評(píng)價(jià)最終壓力測(cè)試
1、測(cè)試選擇--包括達(dá)成兩方面目的的測(cè)試:
-?測(cè)試應(yīng)該可以得到 CPU(s)、內(nèi)存、I/O 和網(wǎng)絡(luò)等主要內(nèi)核區(qū)域的高水平的資源利用率。
-?測(cè)試應(yīng)該充分地覆蓋內(nèi)核代碼,以幫助支持自其結(jié)果中生成的穩(wěn)定性聲明。
2、評(píng)價(jià)系統(tǒng)資源利用率
所選擇的測(cè)試的組合必須給系統(tǒng)的資源帶來足夠的壓力。Linux 內(nèi)核的四個(gè)主要方面可以影響系統(tǒng)的 響應(yīng)和執(zhí)行時(shí)間:
- CPU:用于在機(jī)器的 CPU(s)上處理數(shù)據(jù)的時(shí)間。
- Memory:用于自真實(shí)存儲(chǔ)器中讀寫數(shù)據(jù)的時(shí)間。
- I/O:用于自磁盤存儲(chǔ)器讀寫數(shù)據(jù)的時(shí)間。
- Networking:用于自網(wǎng)絡(luò)讀寫數(shù)據(jù)的時(shí)間。
系統(tǒng)資源利用率評(píng)價(jià)階段通常需要多次嘗試才能得到合適的測(cè)試組合,并得到期望水平的利用率。當(dāng)確定測(cè)試組合時(shí),過度利用總是一個(gè)至關(guān)重要的問題。例如,如果選擇的組合過于受 I/O 所限,可能會(huì)導(dǎo)致 CPU 的測(cè)試結(jié)果不好,反之亦然。方法的這一部分主要是大量的試驗(yàn)和出錯(cuò),直到所有資源達(dá)到期望水平。
當(dāng)選定一個(gè)組合后,測(cè)試必須長(zhǎng)時(shí)間運(yùn)行以準(zhǔn)確評(píng)價(jià)資源的利用率。測(cè)試運(yùn)行的時(shí)間長(zhǎng)短取決于每個(gè)測(cè)試的長(zhǎng)度。假如多個(gè)測(cè)試同時(shí)運(yùn)行,則時(shí)間必須足夠長(zhǎng)以使得這些測(cè)試中最長(zhǎng)的那個(gè)可以完成。在這個(gè)評(píng)價(jià)過程中,sar工具也應(yīng)該在運(yùn)行。在評(píng)價(jià)運(yùn)行的結(jié)論中,您應(yīng)該收集并評(píng)價(jià)所有四種資源的利用率水平。
3、分析內(nèi)核代碼覆蓋率
獲得足夠的內(nèi)核覆蓋率是系統(tǒng)壓力測(cè)試的另一個(gè)職責(zé)。盡管所選的測(cè)試組合充分地利用了四種主要資源,它也有可能只是執(zhí)行了內(nèi)核的一小部分。因而,應(yīng)該對(duì)覆蓋率進(jìn)行分析以確保組合可以成為一個(gè)系統(tǒng)壓力測(cè)試,而不是一個(gè)系統(tǒng)負(fù)載生成器。
4、之所以要執(zhí)行方法中的這最后一步,是為了對(duì)系統(tǒng)壓力測(cè)試進(jìn)行核實(shí)。在一個(gè)被認(rèn)為是穩(wěn)定的內(nèi)核上執(zhí)行壓力測(cè)試; 通常,發(fā)行版本中的內(nèi)核可以滿足這一要求,但不總是如此。要長(zhǎng)時(shí)間地執(zhí)行壓力測(cè)試,同時(shí)運(yùn)行sar工具,原因有以下兩點(diǎn):
-長(zhǎng)時(shí)間運(yùn)行有助于發(fā)現(xiàn)組合中的所有問題,否則,在短時(shí)間的“取樣測(cè)試(sniff test)”中這些問題可能會(huì)被忽略。
-sar 生成的數(shù)據(jù)構(gòu)成以后測(cè)試運(yùn)行中進(jìn)行比較的基線。
長(zhǎng)時(shí)間運(yùn)行結(jié)束后,現(xiàn)在可以基于收集的所有數(shù)據(jù)來決定這個(gè)測(cè)試組合是否是系統(tǒng)壓力測(cè)試的合適候選者。
LTP?測(cè)試方法
測(cè)試方法有兩個(gè)階段:
???????????? 階段1:初始測(cè)試
???????????? 階段2:壓力測(cè)試
初始測(cè)試 --- 是開始測(cè)試的必要條件。初始測(cè)試包括LTP測(cè)試套件在硬件和操作系統(tǒng)上成功運(yùn)轉(zhuǎn),這些硬件和操作系統(tǒng)將用于可靠性運(yùn)轉(zhuǎn)。LTP測(cè)試套件包附帶的驅(qū)動(dòng)程序腳本runalltests.sh用于驗(yàn)證內(nèi)核。這個(gè)腳本串行地運(yùn)行一組成包的測(cè)試,并報(bào)告全部結(jié)果。也可以選擇同時(shí)并行地運(yùn)行幾個(gè)實(shí)例。在執(zhí)行runltp腳本的時(shí)候,可以指定參數(shù)添加需要測(cè)試的項(xiàng)目(在/testscripts內(nèi)),初始測(cè)試的測(cè)試腳本是runalltests.sh或runltp(runltp默認(rèn)執(zhí)行的內(nèi)容與runalltests相同),默認(rèn)地,這個(gè)腳本執(zhí)行:
- 文件系統(tǒng)壓力測(cè)試。
- 硬盤 I/O?測(cè)試。
- 內(nèi)存管理壓力測(cè)試。
- IPC?壓力測(cè)試。
- SCHED?測(cè)試。
- 命令功能的驗(yàn)證測(cè)試。
- 系統(tǒng)調(diào)用功能的驗(yàn)證測(cè)試。
壓力測(cè)試?--- 可以驗(yàn)證產(chǎn)品在系統(tǒng)高使用率時(shí)的健壯性。作為runalltests.sh的補(bǔ)充,特別設(shè)計(jì)了一個(gè)名為ltpstress.sh的測(cè)試場(chǎng)景,在使用網(wǎng)絡(luò)與內(nèi)存管理的同時(shí)并行地運(yùn)行大范圍的內(nèi)核組件,并在測(cè)試系統(tǒng)上生成高壓力負(fù)荷。
ltpstress.sh也是LTP測(cè)試套件的一部分。這個(gè)腳本并行地運(yùn)行相似的測(cè)試用例,串行地運(yùn)行不同的測(cè)試用例,這樣做是為了避免由于同時(shí)訪問同一資源或者互相干擾而引起的間歇性故障。測(cè)試內(nèi)容同runltp,不同點(diǎn)在于runltp可以指定測(cè)試項(xiàng)進(jìn)行組合測(cè)試,而runalltests.sh則會(huì)全部執(zhí)行。默認(rèn)地,這個(gè)腳本執(zhí)行:
- NFS?壓力測(cè)試。
- 內(nèi)存管理壓力測(cè)試。
- 文件系統(tǒng)壓力測(cè)試。
- 數(shù)學(xué)(浮點(diǎn))測(cè)試。
- 多線程壓力測(cè)試。
- 硬盤 I/O?測(cè)試。
- IPC (pipeio, semaphore)?測(cè)試。
- 系統(tǒng)調(diào)用功能的驗(yàn)證測(cè)試。
- 網(wǎng)絡(luò)壓力測(cè)試。
LTP工作組在設(shè)計(jì)Linux 內(nèi)核壓力測(cè)試腳本 ltpstress.sh 時(shí)使用了這一設(shè)計(jì)方法,為給系統(tǒng)提供足夠的壓力,LTP工作組對(duì)這個(gè)組合測(cè)試進(jìn)行了分析,以確定 Linux 內(nèi)核的哪些部分在測(cè)試執(zhí)行中得到了使用。然后,修改了組合測(cè)試,在保持期望的高強(qiáng)度系統(tǒng)壓力的同時(shí)提高代碼覆蓋率的百分比。最終得到的壓力測(cè)試涵蓋了Linux 內(nèi)核的足夠多部分,有助于穩(wěn)定性聲明,并且有系統(tǒng)使用情況和內(nèi)核代碼覆蓋情況的數(shù)據(jù)來支持它。
有兩個(gè)開放源代碼工具可以幫助進(jìn)行 Linux 內(nèi)核的代碼覆蓋率分析:
- gcov:一個(gè)由 LTP 維護(hù)的開放源代碼工具。這個(gè)工具分析內(nèi)核代碼的覆蓋率,并報(bào)告哪些行、函數(shù)和分支被覆蓋以及它們被訪問了多少次。
- lcov:另一個(gè)由 IBM 開發(fā),由 LTP 維護(hù)的開放源代碼工具。 這個(gè)工具由一組構(gòu)建于基于文本的 gcov 輸出之上的 Perl 腳本構(gòu)成,以實(shí)現(xiàn)基于 HTML 的輸出。輸出包括覆蓋率百分比、圖表以及概述頁,可以快速瀏覽覆蓋率數(shù)據(jù)。可以自LTP主頁找到這兩個(gè)工具。
lcov 工具會(huì)生成一棵完整的HTML 樹,其中包含有內(nèi)核中代碼的每一行以及關(guān)于每一行執(zhí)行了多少次的數(shù)據(jù)(如果有的話)。這個(gè)工具會(huì)量化覆蓋率數(shù)據(jù)并生成關(guān)于內(nèi)核中每一部分和文件覆蓋率的百分比數(shù)字。
內(nèi)核的代碼覆蓋率分析只是在ltpstress.sh的設(shè)計(jì)和開發(fā)過程中用到,目的是保證ltpstress.sh的可用性,我們?cè)趯?shí)際測(cè)試的時(shí)候就不需要再做內(nèi)核的代碼覆蓋率分析了。
系統(tǒng)監(jiān)控
LTP?測(cè)試套件附帶的 top 工具是經(jīng)過修改的,用作系統(tǒng)監(jiān)控工具。使用 top 可以實(shí)時(shí)地觀察處理器的行為。改進(jìn)的 top 工具具有附加的功能,可以將 top 結(jié)果的快照保存到文件中,并給出結(jié)果文件的平均總結(jié),包括 CPU、內(nèi)存和交換空間利用率等信息。
在我們的測(cè)試中,sar工具每 10 秒鐘截取一次系統(tǒng)利用率的快照,并保存到結(jié)果文件。
測(cè)試之前所有選定的測(cè)試系統(tǒng)的硬件配置盡可能相同。去掉額外的硬件以減少潛在的硬件故障。在映像安裝過程中選擇最低的安全選項(xiàng)。預(yù)留至少 2GB 的硬盤空間以保存 top 數(shù)據(jù)文件和 LTP 日志文件。
在測(cè)試期間系統(tǒng)不要受到干擾。偶爾訪問一下系統(tǒng)以確認(rèn)測(cè)試仍在進(jìn)行是可以接受的。確認(rèn)的手段包括使用 ps 命令、檢查 top 數(shù)據(jù)和檢查 LTP 日志數(shù)據(jù)。
源安裝包目錄列表:
doc:該目錄是說明文件和幫助文檔的所在地,這個(gè)目錄中對(duì)LTP的內(nèi)容和每個(gè)工具都有詳細(xì)的說明。
testscripts:該目錄中存儲(chǔ)的是可執(zhí)行的測(cè)試腳本,不同方面的測(cè)試腳本的集合。
testcases:該目錄存儲(chǔ)了所有LTP測(cè)試套件中所使用的測(cè)試用例的源碼。
runtest:該目錄中的每個(gè)文件都是要執(zhí)行的測(cè)試用例的命令集合,每個(gè)文件針對(duì)測(cè)試的不同方面。
(用于鏈接testscripts內(nèi)的測(cè)試腳本和testcases測(cè)試項(xiàng)目)
include:LTP測(cè)試套件的頭文件目錄,定義了LTP自身的數(shù)據(jù)結(jié)構(gòu)和函數(shù)結(jié)構(gòu)。
lib:LTP測(cè)試套件運(yùn)行時(shí)自身需要的庫文件,定義了LTP自身的各種函數(shù)。
bin:存放LTP測(cè)試的一些輔助腳本。
results:測(cè)試結(jié)果默認(rèn)存儲(chǔ)目錄。
output:測(cè)試日志默認(rèn)存儲(chǔ)目錄。
share:腳本使用說明目錄。
pan:該目錄存儲(chǔ)的是LTP測(cè)試套件的測(cè)試驅(qū)動(dòng)程序pan。
pan工作原理:LTP測(cè)試套件有一個(gè)專門的測(cè)試驅(qū)動(dòng)程序pan,具體的測(cè)試用例的執(zhí)行都是由pan來調(diào)用執(zhí)行,它可以跟蹤孤兒進(jìn)程和抓取測(cè)試的輸出信息。它的工作方式是這樣的:
從一個(gè)測(cè)試命令文件中讀取要測(cè)試的條目和要執(zhí)行的命令行,然后等待該項(xiàng)測(cè)試的結(jié)束,并記錄詳細(xì)的測(cè)試輸出。默認(rèn)狀態(tài)下pan會(huì)隨機(jī)的選擇一個(gè)命令行來運(yùn)行,可以指定在同一時(shí)間要執(zhí)行測(cè)試的次數(shù)。
pan會(huì)記錄測(cè)試產(chǎn)生的詳細(xì)的格式復(fù)雜的輸出,但它不進(jìn)行數(shù)據(jù)的整理和統(tǒng)計(jì),數(shù)據(jù)整理統(tǒng)計(jì)的工作由scanner來完成,scanner是一個(gè)測(cè)試結(jié)果分析工具,它會(huì)理解pan的輸出格式,并輸出成一個(gè)表格的
形式來總結(jié)那些測(cè)試passed或failed。
LTP測(cè)試套件通過執(zhí)行測(cè)試腳本runalltests.sh(或runltp或runltplite.sh)或/testscripts內(nèi)的測(cè)試腳本調(diào)用驅(qū)動(dòng)程序pan執(zhí)行/testcases內(nèi)的測(cè)試項(xiàng)目。
文件列表:
IDcheck.sh:檢查系統(tǒng)是否缺少執(zhí)行LTP測(cè)試套件所需的用戶和用戶組,如果缺少則為L(zhǎng)TP測(cè)試套件創(chuàng)建所需的用戶和用戶組。
runltplite.sh:這個(gè)腳本用來測(cè)試LTP安裝,也可用來對(duì)測(cè)試套件的子項(xiàng)目進(jìn)行測(cè)試。
ver_linux:這個(gè)腳本是獲取硬件、軟件、環(huán)境信息。
安裝: ltp-full-20110915.bz2
下載地址:http://ltp.sourceforge.net/
1> tar xvjf ltp-XXXXXXXX.bz2
2> cd ltp
3> ./configure
4> make all
5> make install
##不指定安裝路徑的話,將會(huì)默認(rèn)安裝到/opt/ltp目錄
LTP的實(shí)際運(yùn)行
實(shí)際運(yùn)行當(dāng)中,您還需要配置一些必要的服務(wù)才可以正確的運(yùn)行LTP的測(cè)試套件,以ltprunall.sh為例,它是不需要配置其他服務(wù)就可以運(yùn)行的,但是對(duì)于ltpstress.sh,是需要配置一些相關(guān)服務(wù)之后才可以正確運(yùn)行的,需要您配置的服務(wù)如下:
配置rsh和rlogin服務(wù),使用戶能以root身份不需密碼驗(yàn)證直接登錄本機(jī)。
測(cè)試運(yùn)行
1. 初始測(cè)試
./runltp -p -l /tmp/resultlog.20111207 -d /tmp -o /tmp/ltpscreen.20111207 -t 24h
或者:./runalltests.sh???????????????????
????????? -p:人為指定日志格式,保證日志為可讀格式??????????????????????
????????? -l:記錄測(cè)試日志的文件
????????? -d:指定臨時(shí)存儲(chǔ)目錄,默認(rèn)為/tmp
????????? -o:直接打印測(cè)試輸出到/tmp/ltpscreen.20111207
????????? -t:指定測(cè)試的持續(xù)時(shí)間
????????? -t 60s = 60 seconds
????????? -t 45m = 45 minutes
????????? -t 24h = 24 hours
????????? -t 2d? = 2 days
2. 壓力測(cè)試
在使用testscripts/ltpstress.sh腳本之前需要對(duì)系統(tǒng)進(jìn)行配置
-rsh必須配置完畢并在運(yùn)行。
-內(nèi)核支持NFS,并且安裝NFS軟件,通過網(wǎng)絡(luò)測(cè)試。
-"sar"或"top"工具需要被安裝,執(zhí)行l(wèi)tpstress時(shí)需要添加"sar"或"top"工具。 # yum install sysstat
./ltpstress.sh -d /tmp/sardata -l /tmp/ltpstress.log -I /tmp/iofile -i 5 -m 128 -t 24 -S
-d:指定sar或top記錄文件,默認(rèn)/tmp/ltpstress.data
-l:記錄測(cè)試結(jié)果到/tmp/ltpstress.log (小寫L)
-I:記錄"iostat"結(jié)果到iofile,默認(rèn)是/tmp/ltpstress.iostat (大寫i)
-i:指定sar或top快照時(shí)間間隔,默認(rèn)為10秒
-m:指定最小的內(nèi)存使用,默認(rèn)為: RAM + 1/2 swap
??????????????? -n:不對(duì)網(wǎng)絡(luò)進(jìn)行壓力測(cè)試
??????????????? -S:用sar捕捉數(shù)據(jù)
??????????????? -T:利用LTP修改過的top工具捕捉數(shù)據(jù)
??????????????? -t:指定測(cè)試時(shí)間???
測(cè)試結(jié)果分析
默認(rèn)情況下,測(cè)試結(jié)果放在/tmp
ltpstress.log ----?記錄相關(guān)日志信息,主要是測(cè)試是否通過(pass or fail)
ltpstress.data ---- sar工具記錄的日子文件,包括cpu,memory,i/o等
ltpstress.611.output1 ---- 對(duì)應(yīng)stress.part1,測(cè)試命令的一些輸出信息??
ltpstress.611.output2 ---- 對(duì)應(yīng)stress.part2,測(cè)試命令的一些輸出信息
ltpstress.611.output3 ---- 對(duì)應(yīng)stress.part3,測(cè)試命令的一些輸出信息
cpu 平均使用率:#sar -u -f ltpstress.data
memory 平均使用率:#sar -r -f ltpstress.data
分析:
???? ltpstress.log 將所有FAIL過濾出來,得到完整的所有FAIL的testcases。
方法如下:用sort把FAIL的項(xiàng)排序,再用uniq排除重復(fù)項(xiàng)輸出到一個(gè)文件就可以了:
???? grep FAIL ltpstress.log | sort | uniq >failcase.txt
至此,得到的failcase.txt為所有FAIL的testcases名字。要注意分析case失敗的原因是什么.
并下結(jié)論:是配置的問題,還是穩(wěn)定性的問題(有失敗也有成功)。并將結(jié)論加注在failcase.txt中,方便查看。
用戶自定義測(cè)試:
想要有選擇的自定義測(cè)試項(xiàng)目,可以如下方法操作
創(chuàng)建命令文件,這個(gè)命令文件包括兩部分: tag和test case
tag即為標(biāo)簽項(xiàng),起到一個(gè)說明的目的,方便我們知道是干什么的.
test case即為要測(cè)試的項(xiàng)目,此部分為/opt/ltp/testcases/bin/下的命令加上相關(guān)的選項(xiàng)
例如:
#Tag?????? Test case
#------------------------------------
mtest01 ? ? ? ? mtest01 -p 10
mmstress ? ? ?mmstress -x 100
fork01????? ?fork01
chdir01 ? ? ? ? symlink01 -T chdir01
#------------------------------------
假如此文件名定義為self.sh
則可運(yùn)行:
./runltp -p -l self.log -f /opt/ltp/self.sh
如果未指定日志文件存儲(chǔ)路徑將會(huì)默認(rèn)保存到/opt/ltp/results/self.log下
如果 -f 選項(xiàng)后的文件不指定絕對(duì)路徑,將會(huì)默認(rèn)的到目錄/opt/ltp/runtest下去尋找
此例中假如self.sh文件在/opt/ltp/runtest目錄下,只需-f self.sh即可,如不在將會(huì)提示在runtest目錄下找不到文件self.sh?
?如:
./runltp -p -l self.log -f self.sh
INFO: creating /opt/ltp/results directory
cat:/opt/ltp/runtest/self.sh: 沒有那個(gè)文件或目錄
FATAL:unable to create command file
例如要單獨(dú)測(cè)試runtest目錄里的項(xiàng)目,以tracing為例,則可:
./runltp -p -l tracing.log -f tracing
結(jié)果如下:
#cat results/tracing.log
Test Start Time: Thu Dec? 8 18:26:03 2011
-----------------------------------------
Testcase?????????????????????? Result???? Exit Value
--------?????????????????????? ------???? ----------
ftrace-stress-test???????????? PASS?????? 0????
-----------------------------------------------
Total Tests: 1
Total Failures: 0
Kernel Version: 2.6.18-194.el5
Machine Architecture: i686
Hostname: HA02
同樣可以對(duì)文件進(jìn)行修改,取消我們不需要測(cè)試的部分,如下:
runtest中stress.part1,stress.part2,stress.part3。
如修改 stress.part1 中有這樣一個(gè)測(cè)試?mem02,根據(jù)閱讀testcases/kernel/mem/mem/mem02.c 源代碼,可將他修改為 mem02 -m 15,意思是測(cè)試?15m 內(nèi)存。同樣的也可以在 stress.part1,stress.part2,stress.part3 中添加、刪除一些測(cè)試,如我們測(cè)試時(shí)就把
stress.part3 中關(guān)于 swap 交換分區(qū)的去掉
#swapoff01 swapoff01
#swapoff02 swapoff02
#swapon01 swapon01
#swapon02 swapon02
有個(gè)IBM的LTP測(cè)試,不過時(shí)間較老為2004年的,而且說的太簡(jiǎn)單,最重要的是它里面的圖標(biāo)數(shù)據(jù)是怎么來的,本人還不知道是怎么來的呢,望知道的朋友能夠提出您的寶貴意見,本人將非常感謝,或者能夠發(fā)帖出來與大家分享一下!!!
http://www.ibm.com/developerworks/cn/linux/l-rel/? 可以看看!!!
可以參考資料:使用 gnuplot 在網(wǎng)頁中顯示數(shù)據(jù)
http://www.ibm.com/developerworks/cn/aix/library/au-gnuplot/#4.Installing Gnuplot|outline
下面附上top和sar的使用方法,方便參考!
"top"工具
使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
說明:即時(shí)顯示 process 的動(dòng)態(tài)
-d??? 改變顯示的更新速度,或是在交談式指令列( interactive command)按d
-q??? 沒有任何延遲的顯示速度,如果使用者是有 superuser 的權(quán)限,則 top 將會(huì)以最高的優(yōu)先序執(zhí)行
-c??? 切換顯示模式,共有兩種模式,一是只顯示執(zhí)行檔的名稱,另一種是顯示完整的路徑與名稱
-S??? 累積模式,會(huì)將己完成或消失的子行程 ( dead child process ) 的 CPU time 累積起來
-s??? 安全模式,將交談式指令取消, 避免潛在的危機(jī)。
-i??? 不顯示任何閑置 (idle) 或無用 (zombie) 的行程
-n??? 更新的次數(shù),完成后將會(huì)退出 top
-b??? 批次檔模式,搭配 "n" 參數(shù)一起使用,可以用來將 top 的結(jié)果輸出到檔案內(nèi)
?
"sar"工具
sar [options] [-A] [-o file] t [n]
說明:在命令行中,n 和t 兩個(gè)參數(shù)組合起來定義采樣間隔和次數(shù),t為采樣間隔,是必須有的參數(shù),n為采樣次數(shù),是可選的,sar命令的選項(xiàng)很多,下面只列出常用選項(xiàng):
-a??? 報(bào)告文件讀寫使用情況
-b??? 報(bào)告緩存的使用情況
-c??? 報(bào)告系統(tǒng)調(diào)用的使用情況
-d??? 報(bào)告磁盤的使用情況
-h??? 報(bào)告關(guān)于buffer使用的統(tǒng)計(jì)數(shù)據(jù)
-m??? 報(bào)告IPC消息隊(duì)列和信號(hào)量的使用情況
-q??? 報(bào)告運(yùn)行隊(duì)列和交換隊(duì)列的平均長(zhǎng)度
-R??? 報(bào)告進(jìn)程的活動(dòng)情況
-r??? 報(bào)告沒有使用的內(nèi)存頁面和硬盤塊
-u??? 報(bào)告CPU的利用率
-v??? 報(bào)告進(jìn)程、i節(jié)點(diǎn)、文件和鎖表狀態(tài)
-w??? 報(bào)告系統(tǒng)交換活動(dòng)狀況
本文出自 “宗軍” 博客,請(qǐng)務(wù)必保留此出處http://tech110.blog.51cto.com/438717/737865
?
關(guān)于樓主,博文中提到的圖片的生成方法。推薦讀這篇文章:
Data visualization tools for Linux?
http://www.ibm.com/developerworks/linux/library/l-datavistools/
找到了gnuplot的中文事例!
gnuplot 讓您的數(shù)據(jù)可視化
http://www.ibm.com/developerworks/cn/linux/l-gnuplot/
LTP:
http://ltp.sourceforge.net/documentation/how-to/ltp.php
參考自:https://blog.csdn.net/melody157398/article/details/24354415
更詳細(xì)內(nèi)容可參考:https://blog.csdn.net/kernel_learner/article/details/8238974
轉(zhuǎn)載于:https://www.cnblogs.com/debruyne/p/9202250.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的LTP(LinuxTest Project)测试工具的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20165234 [第二届构建之法论坛]
- 下一篇: 【观影】车四十四