stress是一個linux下的壓力測試工具,專門為那些想要測試自己的系統,完全高負荷和監督這些設備運行的用戶。
1、下載
stress-1.0.4.tar.gz 鏈接: https://pan.baidu.com/s/1Ffqgc-mJR6Y8AAdXkdeIAg 提取碼: rs8t
2、解壓
$ mkdir ~/stress $ cp stress-1.0.4.tar.gz ~/stress $ cd ~/stress $ tar xvzf stress-1.0.4.tar.gz $ cd stress-1.0.4/
命令中的“~”表示當前用戶目錄,比如在Linux主機上面工作的用戶是:selflag,那么命令中的“~”就代表路徑:/home/selflag/目錄
3、配置及編譯
$ ./configure CC=arm-fsl-linux-gnueabi-gcc --host=arm-linux-gnueabi
$ make
4、復制到目標板
將編譯好的 stress通過U盤、FTP或者NFS等方式拷貝到目標板上。
5、基本語法
stress各主用參數說明(-表示后接一個中划線,--表示后接2個中划線,均可用於stress后接參數,不同表達方式):
-?
--help 顯示幫助信息
--version 顯示軟件版本信息
-t secs:
--timeout secs指定運行多少秒
--backoff usecs 等待usecs微秒后才開始運行
-c forks:
--cpu forks 產生多個處理sqrt()函數的CPU進程
-m forks
--vm forks:產生多個處理malloc()內存分配函數的進程,后接進程數量
-i forks
--io forks:產生多個處理sync()函數的磁盤I/O進程
--vm-bytes bytes:指定內存的byte數,默認值是1
--vm-hang:表示malloc分配的內存多少時間后在free()釋放掉
-d :
--hdd:寫進程,寫入固定大小,通過mkstemp()函數寫入當前目錄
--hdd-bytes bytes:指定寫的byte數,默認1G
--hdd-noclean:不要將寫入隨機ascii數據的文件unlink,則寫入的文件不刪除,會保留在硬盤空間。
6、使用
- 測試CPU負荷
輸入命令:stress –c 4
增加4個cpu進程,處理sqrt()函數函數,以提高系統CPU負荷
2、內存測試
輸入命令:stress –i 4 –vm 10 –vm-bytes 1G –vm-hang 100 –timeout 100s
新增4個io進程,10個內存分配進程,每次分配大小1G,分配后不釋放,測試100S
3、磁盤I/O測試
輸入命令:stress –d 1 --hdd-bytes 3G
新增1個寫進程,每次寫3G文件塊
4、硬盤測試(不刪除)
輸入命令:stress –i 1 –d 10 --hdd-bytes 3G –hdd-noclean
新增1個IO進程,10個寫進程,每次寫入3G文件塊,且不清除,會逐步將硬盤耗盡。