Bandwidth

如何測量每個 CPU 使用率的頻寬

  • October 11, 2017

我正在嘗試測量網路系統的效率並尋找一種工具,該工具既可以限制每次測試的最大頻寬,也可以理想地限制 cpu 使用率。最後,我需要一個答案,例如“對於 10% 的 CPU 頻寬是 10Gbit/s”。

單獨測試頻寬的自然選擇是 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 second

參考:

  1. 要限制每個程序的 CPU 使用率,您可以使用tasksetcpulimit命令組合,查看使用 nice、cpulimit 和 cgroups 限制程序 CPU 使用率一文了解更多詳細資訊。

引用自:https://serverfault.com/questions/877841