stress使用记录

前文:
跟netperf一样,虽然之前也写过相关脚本,但是认识并不够深刻,趁此机会,一并整理下思路
经过:
模拟系统在加压下的执行情况。
清理参数
-v --verbose 详细列出测试过程
-q --quiet 不做任何输出
-n --dry-run 立即输出最后的输出内容
-t --timeout N N秒后测试结束
--backoff 开始测试之前等待N毫秒
-c --cpu N 产生N个进程。stress使用sqrt()去消耗cpu计算量,每次fork一个检查去sqrt(),这块如果要完全压测,应该去读取cpuinfo,根据核心数设置
-i --io N 产生N个进程。stress使用sync()去同步缓存。
-m --vm N 产生N个进程。stress使用malloc()/free()去消耗内存。
--vm-bytes B 每个vm分配B Bytes,默认为256MB
--vm-stride B 分配vm-bytes的步长
--vm-hang N free之前等待N秒,默认没有设置,设置数值最小是0
--vm-keep 为了避免污染到内存,设置此参数后,后续分配将在第一次的基础上进行分配
-d --hdd N 产生N个进程。用于write()/unlink()
--hdd-bytes B 每个hdd进程写B bytes,默认是1GB

具体使用上,之前认为-c是跟系统核心有关,后面发现,其实不是,目前我也不清楚每个参数的最大数值。
具体使用中-c应该按照逻辑核心数的数量按作100%去替换。
在使用stress测试前后,使用uptime查看实际的负载情况。
参考1
参考2
参考3

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,881评论 18 139
  • super_pi 是一个单线程浮点运算程序,借助libc的数学库,可以求解任意位数的圆周率值。我们关心其运算的总耗...
    徐士林阅读 2,603评论 0 0
  • 我是怎么喜欢上你的呢?今天同事介绍了一个男孩认识,挺忠厚健谈的男生,第一次类似于相亲的形式,我们都有些尴尬。在车里...
    你什么时候喜欢我吖阅读 198评论 0 0
  • 2017.1.30初三。 一早,草草收拾了几件衣服,拖着皮箱带着俩娃儿坐上了车。热车的功夫,娃爸敲着方向盘慢悠悠的...
    方娥阅读 283评论 0 0
  • 第四次正面管教家长课的重点就是说每个孩子的不良行为背后都有其信念,最终其实就是在寻找归属感。刚听到这个说法,脑海里...
    小梦化蝶阅读 240评论 0 1