StressLinux

StressLinux

StressLinux 是一個小型的Linux發行版,可以直接在可啟動光碟中運行或者通過PXE

基本介紹

  • 軟體名稱:StressLinux
  • 軟體版本:小型的Linux發行版
  • 更新時間:2011年04月18日
  • 內置工具:壓力測試工具stress
簡介,版本發布,

簡介

它利用一些工具如stress, cpuburn , hddtemp , lm_sensors等,這是專門為那些想要測試自己的系統,完全高負荷和監督這些設備運行狀況的用戶。

版本發布

2011年04月18日,StressLinux 0.7.105 發布。
我這裡想特別推薦stresslinux內置的一個壓力測試工具stress。下面是stress工具的幫助信息,如何使用,一目了然。
`stress’ imposes certain types of compute stress on your system
Usage: stress [OPTION [ARG]] …
-?, –help show this help statement
–version show version statement
-v, –verbose be verbose
-q, –quiet be quiet
-n, –dry-run show what would have been done
-t, –timeout N timeout after N seconds
–backoff N wait factor of N microseconds before work starts
-c, –cpu N spawn N workers spinning on sqrt()
-i, –io N spawn N workers spinning on sync()
-m, –vm N spawn N workers spinning on malloc()/free()
–vm-bytes B malloc B bytes per vm worker (default is 256MB)
–vm-stride B touch a byte every B bytes (default is 4096)
–vm-hang N sleep N secs before free (default is none, 0 is inf)
–vm-keep redirty memory instead of freeing and reallocating
-d, –hdd N spawn N workers spinning on write()/unlink()
–hdd-bytes B write B bytes per hdd worker (default is 1GB)
–hdd-noclean do not unlink files created by hdd workers
Example: stress –cpu 8 –io 4 –vm 2 –vm-bytes 128M –timeout 10s
Note: Numbers may be suffixed with s,m,h,d,y (time) or B,K,M,G (size).
linux系統壓力測試軟體Stress 命令操作與使用指南
將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

相關詞條

熱門詞條

聯絡我們