複数のサーバー間のパケットデータレートを測定する必要があります。各サーバーのインターフェイスごとの全体的なデータレートではなく、サーバー(または可能であればポート)間のペアごとの帯域幅が必要です。
出力例
タイムスタンプ | サーバーAからBへ | サーバーBからAへ | サーバーA~C | サーバーCからAへ |
---|---|---|---|---|
0 | 1 | 2 | 1 | 5 |
1 | 5 | サム | 7 | 1 |
私が試したことや考えたこと
- tcpdump - すべてのパケットをキャプチャして
ip.len
データレートを取得しようとしています。 TCでテストを始めるまではうまくいきました。 tcpdump は、TC より低いレイヤでパケットをキャプチャすることがわかりました。したがって、私が測定した帯域幅にはTCで設定した制限は表示されません。 grep
netstat - 出力を入力し、合計列を確認してRecv-Q
それを試しましたSend-Q
。しかし、この接続を使用するローカルプロセスがそれを読み取って使用するのを待っている間に受信およびバッファリングされたバイトを報告することがわかりました。帯域幅の使用には使用できません。- iftop - 必要なすべてを備えた素晴らしいGUIです。しかし、出力を良い方法で処理する方法はありません。保存される追加テキストの量によって、ストレージスペースが圧倒される可能性があります。
- bwm-ng - 各サーバーの各インターフェイスの全体的なデータレートを提供しますが、ペアでは提供しません。
必要なものを達成する他の方法がある場合は、お知らせください。助けてくれてありがとう。