CPU负载和压力测试工具stress

想通过模拟负载的方式,检查平台告警是否正常
使用的工具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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容