如何衡量每CPU的带宽利用率

我试图测量networking系统的效率,并寻找一种工具来允许限制每个testing的最大带宽,或者理想情况下限制CPU的利用率。 最后,我需要有一个答案,如“10%的CPU带宽是10Gbit / s”。

单独testing带宽的自然select将是iperf工具,但似乎总是使用100%的CPU使其无用。

我猜你有多个CPU。 然后看看cpusets和cpushares。 用cpuset你可以把特定的进程固定到特定的CPU。 然后用cpushares你可以限制CPU利用率。

  1. 您可以考虑Apache JMeter工具,该工具可以将其连接限制为可​​以通过操作以下属性设置的已定义的吞吐量值:

    httpclient.socket.http.cps=0 httpclient.socket.https.cps=0 

    cps代表characters per secondcharacters per second

    参考文献:

    • configurationJMeter
    • 如何在JMeter负载testing中模拟不同的networking速度
  2. 要限制每个进程的CPU使用率,可以使用taskset和cpulimit命令组合,请参阅使用nice,cpulimit和cgroups文章限制进程CPU使用率以了解更多详细信息。