html tool

2019年2月26日星期二

stress


同事推荐的将load 和cpu 使用率区别的,写的不错mark一下
https://mp.weixin.qq.com/s/NT0m2JZ6z5wFAArWGo3ESw

发现的好工具

pope学到的新内容是stress 这个工具性能模拟测试,是个很赞的选择。


strees: 压测命令,–cpu cpu压测选项,-i io压测选项,-c 进程数压测选项,–timeout 执行时间

来两个原文的例子:

占cpu  1个100%
stress -i 1 --timeout 600

来8个进程,每个cpu都跑100%
stress -i 8 --timeout 600

来个io占用进程
stress -i 1 --timeout 600

作者这里说到stress对虚拟机的io影响不大,可以用stress-ng替代,自己倒是没有遇到。


Stress使用实例

go了一下这个工具
参考: https://www.hi-linux.com/posts/59095.html
太帅了,记录几个。
  • 产生13个cpu进程4个io进程1分钟后停止运行
1
$ stress -c 13 -i 4 --verbose --timeout 1m
  • 产生3个cpu进程、3个io进程、2个10M的malloc()/free()进程,并且vm进程中malloc的字节不释放
1
$ stress --cpu 3 --io 3 --vm 2 --vm-bytes 10000000 --vm-keep --verbose
  • 测试硬盘,通过mkstemp()生成800K大小的文件写入硬盘,对CPU、内存的使用要求很低
1
$ stress -d 1 --hdd-noclean --hdd-bytes 800k
  • 产生13个进程,每个进程都反复不停的计算由rand ()产生随机数的平方根
1
$ stress -c 13
  • 产生1024个进程,仅显示出错信息
1
$ stress --quiet --cpu 1k

安装方法

CentOS 7
1
2
3
4
5
# 启用三方源
$ rpm  -ivh http://apt.sw.be/redhat/el7/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

# 安装Stress
$ yum install stress

没有评论:

发表评论