3 つの NIC を備えたマシンがあるとします。wifi、eth、および 3G。これらの各インターフェイスについて、特定の時間にリンクが送信できる推定速度 (または帯域幅)を取得し、どれが最速かを判断しようとしています。所定の時間にもう一度。Linuxカーネルモジュールを書いています。カーネル バージョン 2.6.35 を使用しています。利用可能な帯域幅を測定する方法はありますか? レイテンシーの測定と同じように、テスト ping を送信して何かを測定することを意味していたとしても...
3219 次
3 に答える
2
iperf は、実際の帯域幅を測定するのに役立ちます http://sourceforge.net/projects/iperf/
于 2012-04-19T17:22:11.357 に答える
0
実はこれは難しい問題です。3 つの NIC がすべて共通のサイトに接続されていることがわかっている場合、明らかに簡単なテストは、各 NIC を介してデータを転送し、時間を測定することです。
ただし、一般的な問題の難しさを考えると、各 NIC と時間を介して UDP をブロードキャストすることで「十分」になる可能性があります。これで受信パフォーマンスが明らかになるわけではありませんが、何もないよりはましです。
于 2012-04-19T17:22:22.430 に答える
0
Linux では、/proc/net/dev を読み取る必要があります (送信されたパッケージ/バイトの合計があります。「開始」時間と「終了」時間にこれらの数値を取得します)。
http://linuxdevcenter.com/pub/a/linux/2000/11/16/LinuxAdmin.html http://www.linuxjournal.com/article/8381
(ソースはこちら: Linux/UNIX で現在のネットワーク インターフェイスのスループット統計を取得するにはどうすればよいですか? )
于 2012-04-19T18:41:11.873 に答える