一.安裝
yum install -y epel-release
yum install stress -y
二.參數說明
-? --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,則寫入的文件不刪除,會保留在硬盤空間。
三.測試場景舉例
1、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文件塊
輸入命令:stress –i 1 –d 10 --hdd-bytes 3G –hdd-noclean
新增1個IO進程,10個寫進程,每次寫入3G文件塊,且不清除,會逐步將硬盤耗盡。