美文网首页
Stress-ng 压力测试

Stress-ng 压力测试

作者: vivian310 | 来源:发表于2020-11-06 10:39 被阅读0次

1、源码位置
https://github.com/ColinIanKing/stress-ng
2、参数和用法
-c 2 : 生成2个worker循环调用sqrt()产生cpu压力
-i 1 : 生成1个worker循环调用sync()产生io压力
-m 1 : 生成1个worker循环调用malloc()/free()产生内存压力
-c N :运行N worker CPU压力测试进程
--cpu-method all :worker从迭代使用30多种不同的压力算法,包括pi, crc16, fft等等
-tastset N:将压力加到指定核心上
-d N:运行N worker HDD write/unlink测试
-i N:运行N worker IO测试

比如, 从下面可以看出经过30秒的压力后,系统负载从0.00提升至0.57。

[root@hluo ~]# uptime
 00:14:44 up 18 min,  1 user,  load average: 0.00, 0.01, 0.02
[root@hluo ~]# stress -c 2 -t 30
stress: info: [2312] dispatching hogs: 2 cpu, 0 io, 0 vm, 0 hdd
stress: info: [2312] successful run completed in 30s
[root@hluo ~]# uptime
 00:15:40 up 19 min,  1 user,  load average: 0.57, 0.18, 0.07

产生2个worker做圆周率算法压力:

stress-ng -c 2 --cpu-method pi

产生2个worker从迭代使用30多种不同的压力算法,包括pi, crc16, fft等等。

stress-ng -c 2 --cpu-method all

产生2个worker调用socket相关函数产生压力

stress-ng --sock 2

产生2个worker读取tsc产生压力

stress-ng --tsc 2

除了能够产生不同类型的压力,strss-ng还可以将压力指定到特定的cpu上,比如下面的命令将压力指定到cpu 0,2,3,6:

stress-ng --sock 4 --taskset 0,2-3,6 

相关文章

  • Stress-ng 压力测试

    1、源码位置https://github.com/ColinIanKing/stress-ng[https://g...

  • 性能指标分析--CPU篇(二)

    CUP分析实战 一、模拟远超cpu核数的多进程 模拟工具stress-ng,stress-ng是 stress压力...

  • Linux压力测试(处理器、内存)_使用stress/stres

    安装环境:CentOS 6.x/7.x stress与stress-ng大同小异,stress-ng是stress...

  • 性能测试和压力测试

    性能测试和压力测试 什么是压力测试 软件压力测试和软件性能测试是不同的,区别在于测试的目的 软件压力测试是为了发现...

  • 测试驱动开发总结

    第25章 压力循环 压力越大、测试越少。测试越少,错误越多。错误越多,压力越大 压力越大、自动测试越多。自动测试越...

  • 面试题汇总2

    61、简述负载测试与压力测试的区别。 参考答案: 压力测试(Stress Testing) 压力测试的主要任务就是...

  • 2019-11-03

    61、简述负载测试与压力测试的区别。 参考答案: 压力测试(Stress Testing) 压力测试的主要任务就是...

  • 压力测试

    需求描述 编程压力测试脚本对网上商城和移动商城进行压力测试, 得出压力测试报告. 压力测试需要覆盖的范围包括(主页...

  • 压力测试

    今天是周六,也是6月的最后一天。但是我却来公司加班了。为什么要来公司加班呢?主要是开发的模块出现了bug。究根结底...

  • 压力测试

    >>格 风 压力来自于吃饭、睡觉再吃饭、再睡觉反复测试而无话可说又必须说话说还是不说这不是一个问题问题是这么好的天...

网友评论

      本文标题:Stress-ng 压力测试

      本文链接:https://www.haomeiwen.com/subject/okxtbktx.html