@advanos 你好,想跟你请教个问题:
您开发的这款加压工具,与stress有什么区别?实现原理一样吗?
你好,您问题非常好,感谢提问。
首先,要说一下二者的区别。stress能够产生cpuvmiodisk这四种类型负载,负载的量化是主要是通过负载进程个数和单个进程负载决定。而对于cpu负载来说,单个负载进程其实就在不停的执行对随机数开方的运算,其目的是对CPU产生高的压力,但是不能设置CPU利用率的值,同时在多核硬件条件下也不能控制指定核的负载。
而auto_utilization则实现了cpu各核心利用率的设置,使得负载可以绑定到指定的核心,并且使得CPU利用率达到一定的值。
在一些测试活动中,可能需要设定cpu利用率为一个精确值而非一个大概值,而stress是无法满足这个要求的,这也是开发auto_utilization的初衷。
其次,二者的实现原理是否相同。对于CPU负载来说,auto_utilization是通过不停的获取系统时间来生成负载,然后通过调节CPU忙循环和闲循化的时间占比来控制CPU利用率。而stress仅是产生CPU的负载但不考虑具体的CPU利用率。所以二者原理上是有区别的。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(1)
你好,您问题非常好,感谢提问。
首先,要说一下二者的区别。stress能够产生cpuvmiodisk这四种类型负载,负载的量化是主要是通过负载进程个数和单个进程负载决定。而对于cpu负载来说,单个负载进程其实就在不停的执行对随机数开方的运算,其目的是对CPU产生高的压力,但是不能设置CPU利用率的值,同时在多核硬件条件下也不能控制指定核的负载。
而auto_utilization则实现了cpu各核心利用率的设置,使得负载可以绑定到指定的核心,并且使得CPU利用率达到一定的值。
在一些测试活动中,可能需要设定cpu利用率为一个精确值而非一个大概值,而stress是无法满足这个要求的,这也是开发auto_utilization的初衷。
其次,二者的实现原理是否相同。对于CPU负载来说,auto_utilization是通过不停的获取系统时间来生成负载,然后通过调节CPU忙循环和闲循化的时间占比来控制CPU利用率。而stress仅是产生CPU的负载但不考虑具体的CPU利用率。所以二者原理上是有区别的。