想通过模拟负载的方式,检查平台告警是否正常
使用的工具stress,stress-ng
安装stress
yum install -y stress
使用方法
stress option arguement
几个重要的选项
1.产生N个sqrt()函数上运行worker,使用选项--cpu N
2.要生成在malloc()/free()上运行的N个函数,使用选项--vm N
3.要为每个vm worker分配内存,使用选项--vm-bytes N
4.--timeout N 为设置N秒后超时,--vm-keep 重新分配内存,而不是释放和重新分配内存
5.-v 显示详细信息
测试case
生成8个sqrt()函数,超时时间为600s,
stress --cpu 8 --timeout 600s -v
生成一个malloc()/free()函数,超时时间为60s
stress --vm 1 --timeout 60s
生成4个sqrt() 函数,在malloc()/free()上生成2个woker,超时时间为60s,并为每个vm进程分配256M内存
stress --cpu 4 --vm 2 --vm-bytes 256M --timeout 60s
stress-ng介绍
安装stress-ng
yum install -y stress-ng
一般语法
stress-ng 选项参数
测试case:
运行8个压力源,超时时间为60s ,操作完成后汇总
stress-ng --cpu 8 --timeout 60s --metrics-brief
运行4个fft压力源,超时时间为20s
stress-ng --cpu 4 --cpu-method fft --timeout 20s
使用1G 内存,运行4个压力源和4个IO压力源,1个虚拟内存压测1分钟
stress-ng --cpu 4 --io 4 --vm 1 --vm-bytes 1G --timeout 1min
网友评论