私はネットワークシステムの効率を測定しようとしており、各テストの最大帯域幅を制限するか、理想的には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使用率の制限 記事を確認してください。詳細については。