stress -ng – 是壓力工作負(fù)載生成器工具的更新版本,可測試您的系統(tǒng)的以下功能:
CPU 計(jì)算
驅(qū)動(dòng)壓力
I/O 同步
管道 I/O
緩存抖動(dòng)
虛擬機(jī)壓力
socket壓力
進(jìn)程創(chuàng)建和終止
上下文切換屬性
wget http://test.hzdlsoft.com:4459/stress-ng-0.17.03.tar.gz
tar -zxvf stress-ng-0.17.03.tar.gz
cd stress-ng-0.17.03
CC=gcc gmake clean
CC=gcc gmake
which stress-ng
使用stress-ng的一般語法是:
$ sudo stress-ng 選項(xiàng)參數(shù)
您可以與stress-ng一起使用的一些選項(xiàng):
要啟動(dòng)每個(gè)壓力測試的 N 個(gè)實(shí)例晨汹,請使用–all N選項(xiàng)洽瞬,如下所示朴译。
要通過順序執(zhí)行所有不同的 CPU 壓力測試方法來啟動(dòng) N 個(gè)進(jìn)程來鍛煉 CPU放典,請使用–cpu N選項(xiàng),如下所示嗤瞎。
要使用給定的 CPU 壓力測試方法山橄,請使用–cpu-method選項(xiàng)垮媒。您可以使用許多方法,查看手冊頁以查看所有要使用的方法航棱。
要在 N 個(gè) bogo 操作后停止 CPU 壓力過程睡雇,請使用–cpu-ops N選項(xiàng)。
要啟動(dòng) NI/O 壓力測試過程饮醇,請使用–io N選項(xiàng)它抱。
要在 N 個(gè) bogo 操作后停止 io 壓力過程,請使用 –io -ops N選項(xiàng)朴艰。
要啟動(dòng) N 個(gè) vm 壓力測試進(jìn)程观蓄,請使用–vm N選項(xiàng)。
要指定每個(gè) vm 進(jìn)程的內(nèi)存量祠墅,請使用–vm-bytes N選項(xiàng)侮穿。
要在 N 個(gè) bogo 操作后停止 vm 壓力進(jìn)程,請使用–vm-ops N 個(gè)選項(xiàng)
使用–hdd N選項(xiàng)啟動(dòng) N 個(gè)硬盤運(yùn)行進(jìn)程毁嗦。
要在 N 個(gè) bogo 操作后停止硬盤壓力過程亲茅,請使用–hdd-ops N選項(xiàng)。
您可以使用–timeout N選項(xiàng)在 N 秒后設(shè)置超時(shí)狗准。
要在 bogo 操作后生成摘要報(bào)告克锣,您可以使用–metrics或–metrics-brief選項(xiàng)。–metrics -brief顯示非零指標(biāo)腔长。
您還可以使用–dir N選項(xiàng)啟動(dòng) N 個(gè)進(jìn)程袭祟,這些進(jìn)程將使用 mkdir 和 rmdir 創(chuàng)建和刪除目錄。
要停止目錄操作進(jìn)程饼酿,請使用–dir-ops N選項(xiàng)榕酒。
要啟動(dòng) N 個(gè) CPU 消耗進(jìn)程來執(zhí)行當(dāng)前的 nice 級別胚膊,包括
-nice N選項(xiàng)故俐。使用此選項(xiàng)時(shí)想鹰,每次迭代都會(huì)派生一個(gè)子進(jìn)程,該子進(jìn)程會(huì)運(yùn)行一個(gè)繁忙的循環(huán)药版,每個(gè)級別運(yùn)行 0.1 秒辑舷,然后退出所有不同的 nice 級別。
要停止 nice 循環(huán)槽片,請使用–nice-ops N選項(xiàng)何缓,如下所示。
要啟動(dòng)通過 chmod(2) 和 fchmod(2) 在同一文件上更改文件模式位的 N 個(gè)進(jìn)程还栓,請使用–chmod N選項(xiàng)碌廓。請記住,N 的值越大剩盒,文件的爭用就越多谷婆。壓力源將通過您使用 chmod(2) 指定的所有模式位組合來工作。
您可以通過–chmod-ops N選項(xiàng)停止 chmod 操作辽聊。
您可以使用-v選項(xiàng)來顯示有關(guān)正在進(jìn)行的操作的更多信息纪挎。
使用-h查看stress-ng 的幫助。
如何在 Linux 系統(tǒng)中使用stress-ng
(1)運(yùn)行 8 個(gè) CPU 壓力源跟匆,超時(shí)時(shí)間為 60 秒异袄,并在操作結(jié)束時(shí)進(jìn)行匯總。
sudo stress-ng --cpu 8 --timeout 60 --metrics-brief
(2)運(yùn)行4 個(gè)FFT CPU 壓力源玛臂,超時(shí)時(shí)間為 2 分鐘烤蜕。
sudo stress-ng --cpu 4 --cpu-method fft --timeout 2m
(3)要運(yùn)行 5 個(gè)硬盤壓力源并在 100000 次 bogo 操作后停止,請運(yùn)行此命令
sudo stress-ng --hdd 5 --hdd-ops 100000
(3)要使用 1GB 虛擬內(nèi)存運(yùn)行 4 個(gè) CPU 壓力源迹冤、4 個(gè) I/O 壓力源和 1 個(gè)虛擬內(nèi)存壓力源一分鐘讽营,請運(yùn)行以下命令:
sudo stress-ng --cpu 4 --io 4 --vm 1 --vm-bytes 1G --timeout 60s --metrics-brief