ARM Linux穩定性測試工具--壓力測試工具Stress


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、使用

  1. 測試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文件塊,且不清除,會逐步將硬盤耗盡。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM