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