我试图测量networking系统的效率,并寻找一种工具来允许限制每个testing的最大带宽,或者理想情况下限制CPU的利用率。 最后,我需要有一个答案,如“10%的CPU带宽是10Gbit / s”。
单独testing带宽的自然select将是iperf工具,但似乎总是使用100%的CPU使其无用。
我猜你有多个CPU。 然后看看cpusets和cpushares。 用cpuset你可以把特定的进程固定到特定的CPU。 然后用cpushares你可以限制CPU利用率。
您可以考虑Apache JMeter工具,该工具可以将其连接限制为可以通过操作以下属性设置的已定义的吞吐量值:
httpclient.socket.http.cps=0 httpclient.socket.https.cps=0
cps代表characters per second的characters per second
参考文献:
要限制每个进程的CPU使用率,可以使用taskset和cpulimit命令组合,请参阅使用nice,cpulimit和cgroups文章限制进程CPU使用率以了解更多详细信息。