天天看點

linux測試操作指令,linux壓力測試軟體stress指令操作與使用指南

這個東西很好用,推薦大家可以學習一下。以下内容,網上搜尋,沒有加工。感謝貢獻資料的人。

linux系統壓力測試軟體Stress 指令操作與使用指南

轉自:http://xzd.2000y.net/mb/1/ReadNews.asp?NewsID=319127發表日期:2005年11月21日

出處:原創 轉貼請标明出處 作者:Alan

将stress-0[1].18.1.tar.gz複制到“/etc/local/src/”目錄下:

執行以下指令安裝:

Step1 #cd /usr/local/src

Step2 #tar -xzpvf

stress-0[1].18.1.tar.gz

Step3 #cd stress-0.18.1

Step4 #./configure

Step5 #make

Step6 #make check

Step7 #make install

Step8 #make clean

按作業指導書安裝完系統以後,假設“/var”分區是系統中最大的分區,按以下方式之

一運作stress(建議使用第三種方式):

Step9 #cd /var

Step10 #mkdir test //建立測試目錄“test”//

Step11 #cd test

Step12-1 #stress -d 1 --hdd-noclean --hdd-bytes

800k // 方式一: 主要

測試硬碟,通過mkstemp()生成800K大小的檔案,寫入硬碟,對CPU,

記憶體的使用要求很低 //

Step12-2 #stress -c 4 -i 4 -d 1 --hdd-noclean

--hdd-bytes 800k

// 方式二:增大“c”,“i”值會提高CPU的使用率;增大“d”值會

減少CPU的使用率,而增加對硬碟的資料寫入量,但是對記憶體都要

求不高 //

Step12-3 #stress -c 1 -i 1 --vm 6 --vm-bytes 128M -d 2

--hdd-noclean

--hdd-bytes 800k //方式三:增大“vm”,“--vm-bytes”

的值或采用選項“—vm-hang”都會提高記憶體的使用率//

運作過程中,您可以通過按“Alt+Ctrl+F*”進入其他終端,執行“df”指令,檢視磁

盤是否已滿(/var是否已滿),如果磁盤已滿,則程式“stress”會報錯并終止;

執行以下操作,清空測試目錄,如果需要;進入到測試目錄下,繼續運作“stress”進

行測試:

Step13 #cd

Step14 #chmod -R 755 /var/test

Step15 #rm -R -f /var/test/

Step16 #cd /var/test/

Step17 #stress -c 1 -i 1 --vm 6 --vm-bytes 128M -d 2

--hdd-noclean

--hdd-bytes 800k //重新運作//

出貨時,隻需要删除相關的測試目錄即可,Stress可以保留在系統中,也可以使用以

下方式删除:

Step18:#rm -R -f

/usr/local/src/stress-0.18.1/

Step19:#rm -f /usr/local/bin/stress

Step20: #rm -f /usr/local/src/stress-0[1].18.1.tar.gz

完畢

附:Stress使用說明

Stress 選項說明:

-?

--help 顯示幫助資訊

--version 顯示軟體版本資訊

-v

--verbose 顯示詳細運作資訊

-q

--quiet 不顯示運作資訊

-n

--dry-run 顯示已經完成的指令執行情況

-t secs

--timeout secs 指定運作多少秒

--backoff usecs 等待usecs微秒後才開始執行

-c forks

--cpu forks

産生多個處理sqrt()函數的CPU程序

-i forks

--io forks

産生多個處理sync()函數的磁盤I/O程序

-m forks

--vm forks

産生多個處理malloc()記憶體配置設定函數的程序

--vm-bytes bytes

指定記憶體的Bytes數,預設值是1(與--vm-hang配合使用)

--vm-hang

訓示每個消耗記憶體的程序在配置設定到記憶體後轉入休眠狀态,與正常的無限配置設定和釋放記憶體的處理相反,這有利于模拟隻有少量記憶體的機器;例如,下面指令運作時就會

配置設定到并一直持有256M記憶體,直到程序被終止;

% stress --vm 2 --vm-bytes 128M

--vm-hang

-d forks

--hdd forks

産生多個執行write()函數的程序

--hdd-bytes bytes

指定寫的Bytes數,預設是1GB

--hdd-noclean

不要将寫入随機ASCII資料的檔案Unlink

注意:時間機關可以為秒s,分m,小時h,天d,年y,檔案大小機關可以為K,M,G

示例:

一個簡單的例子就是你隻想給系統一個随機負載,此指令産生13個程序,每個程序都反複不停的計算由rand()産生随機數的平方根

% stress -c 13

Stress支援很多選項,可以指定僅顯示有限的運作資訊,以下指令産生1024個程序,僅顯示出錯資訊

% stress --quiet --cpu 1k

為了觀察系統何時達到I/O極限,可以使用選項“-i”,以下指令産生4個程序,每個程序反複調用sync(),sync()用于将記憶體上的内容寫到硬碟上

% stress -i 4

可以在一條指令中使用多個消耗資源的選項,如下指令表示顯示運作資訊,一分鐘後終止運作(13個CPU程序,4個I/O程序)

% stress -c 13 -i 4 --verbose --timeout

1m

你也可以指定向磁盤中寫入固定大小的檔案,這個檔案通過調用mkstemp()産生并儲存在目前目錄下,預設是檔案産生後就被執行unlink(清除)操作,但是你可以使用“--hdd-bytes”選項将産生的檔案全部儲存在目前目錄下,這會将你的磁盤空間逐漸耗盡

% stress -d 1 --hdd-noclean --hdd-bytes

13

可以支援生成大檔案

% stress -d 1 --hdd-noclean --hdd-bytes

3G