Bandwidth
如何測量每個 CPU 使用率的頻寬
我正在嘗試測量網路系統的效率並尋找一種工具,該工具既可以限制每次測試的最大頻寬,也可以理想地限制 cpu 使用率。最後,我需要一個答案,例如“對於 10% 的 CPU 頻寬是 10Gbit/s”。
單獨測試頻寬的自然選擇是 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
參考:
- 要限制每個程序的 CPU 使用率,您可以使用taskset和cpulimit命令組合,查看使用 nice、cpulimit 和 cgroups 限制程序 CPU 使用率一文了解更多詳細資訊。