1.下載壓測工具stress
$ sudo apt-get install stress
參數說明:
-? 顯示幫助信息
-v 顯示版本號
-q 不顯示運行信息
-n 顯示已完成的指令情況
-t --timeout N 指定運行N秒後停止
--backoff N 等待N微妙後開始運行
-c 產生n個進程 每個進程都反覆不停的計算隨機數的平方根
-i 產生n個進程 每個進程反覆調用sync(),sync()用於將內存上的內容寫到硬盤上
-m --vm n 產生n個進程,每個進程不斷調用內存分配malloc和內存釋放free函數
--vm-bytes B 指定malloc時內存的字節數 (默認256MB)
--vm-hang N 指定在free錢的秒數
-d --hadd n 產生n個執行write和unlink函數的進程
-hadd-bytes B 指定寫的字節數
--hadd-noclean 不unlink
時間單位可以爲秒s,分m,小時h,天d,年y,文件大小單位可以爲K,M,G
2.壓測內存
--vm *
產生*個處理malloc()內存分配函數的進程
--vm-bytes 100M
指定內存的Bytes數,默認值是1(與--vm-hang配合使用)
--vm-hang
指示每個消耗內存的進程在分配到內存後轉入休眠狀態,與正常的無限分配和釋放內存的處理相反,這有利於模擬只有少量內存的機器;
$ stress --vm 1 --vm-bytes 100M --vm-hang 0
3.壓測硬盤
--hdd *
產生*個執行write()函數的進程
--hdd-bytes 100M
指定寫的Bytes數,默認是1GB
--hdd-noclean
不要將寫入隨機ASCII數據的文件Unlink
示例:
$ stress -d 1 --hdd-noclean --hdd-bytes 100M
會一直生成100M的文件直到硬盤耗盡