想通過(guò)模擬負(fù)載的方式,檢查平臺(tái)告警是否正常
使用的工具stress,stress-ng
安裝stress
yum install -y stress
使用方法
stress option arguement
幾個(gè)重要的選項(xiàng)
1.產(chǎn)生N個(gè)sqrt()函數(shù)上運(yùn)行worker,使用選項(xiàng)--cpu N
2.要生成在malloc()/free()上運(yùn)行的N個(gè)函數(shù),使用選項(xiàng)--vm N
3.要為每個(gè)vm worker分配內(nèi)存,使用選項(xiàng)--vm-bytes N
4.--timeout N 為設(shè)置N秒后超時(shí),--vm-keep 重新分配內(nèi)存,而不是釋放和重新分配內(nèi)存
5.-v 顯示詳細(xì)信息
測(cè)試case
生成8個(gè)sqrt()函數(shù),超時(shí)時(shí)間為600s,
stress --cpu 8 --timeout 600s -v
生成一個(gè)malloc()/free()函數(shù),超時(shí)時(shí)間為60s
stress --vm 1 --timeout 60s
生成4個(gè)sqrt() 函數(shù),在malloc()/free()上生成2個(gè)woker,超時(shí)時(shí)間為60s,并為每個(gè)vm進(jìn)程分配256M內(nèi)存
stress --cpu 4 --vm 2 --vm-bytes 256M --timeout 60s
stress-ng介紹
安裝stress-ng
yum install -y stress-ng
一般語(yǔ)法
stress-ng 選項(xiàng)參數(shù)
測(cè)試case:
運(yùn)行8個(gè)壓力源,超時(shí)時(shí)間為60s ,操作完成后匯總
stress-ng --cpu 8 --timeout 60s --metrics-brief
運(yùn)行4個(gè)fft壓力源,超時(shí)時(shí)間為20s
stress-ng --cpu 4 --cpu-method fft --timeout 20s
使用1G 內(nèi)存,運(yùn)行4個(gè)壓力源和4個(gè)IO壓力源,1個(gè)虛擬內(nèi)存壓測(cè)1分鐘
stress-ng --cpu 4 --io 4 --vm 1 --vm-bytes 1G --timeout 1min