同事推荐的将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 |
没有评论:
发表评论