web-dev-qa-db-ja.com

CPU使用率あたりの帯域幅を測定する方法

私はネットワークシステムの効率を測定しようとしており、各テストの最大帯域幅を制限するか、理想的にはCPU使用率を制限できるツールを探しています。最後に、「10%のCPU帯域幅は10Gbit/sです」のような答えが必要です。

帯域幅だけをテストするという自然な選択はiperfツールですが、常に100%CPUを使用しているため、これには役に立たないようです。

1
Kentzo

私はあなたが複数のCPUを持っていると思います。次に、cpusetsとcpusharesを調べます。 cpusetを使用すると、特定のプロセスを特定のcpuに固定できます。次に、cpusharesを使用して、CPU使用率を制限できます。

1
Tux_DEV_NULL
  1. 次のプロパティを操作して設定できる定義済みのスループット値に接続を調整できる Apache JMeter ツールを検討できます。

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

    ここで、cpscharacters per secondを表します

    参照:

  2. プロセスごとのCPU使用率を制限するには、 taskset および cpulimit コマンドの組み合わせを使用できます。 Nice、cpulimit、およびcgroupsを使用したプロセスCPU使用率の制限 記事を確認してください。詳細については。

1
Dmitri T