レイテンシーを測定するための既存のLinuxツールを見つけたいと思っています。
OSとNICカードがLinuxのTCPレイテンシーに追加しているレイテンシーの量を診断しようとしています。次のツールを調べましたが、すべて(少なくとも表面レベルで)遅延(サイズxの1パケットの送信のナノ秒)ではなく、測定された帯域幅(Mbps /秒)。
nttcp nuttcp netperf iperf
カスタムテストを作成すると、次のようになります。
クライアント:
サーバー
両方のボックスのセットアップが同じ(構成、カード、OS、CPUなど)であり、ネットワーク内で互いに比較的近く、ネットワークの遅延の寄与が大まかにわかっているとすると、OSの概算を得ることができます+ NIC貢献し、さまざまな構成のテストを開始します。
また、ネットワークスニファを使用し、2つのホスト間の回線をスヌーピングし、IDの両側間の遅延を計算し、内部で測定された遅延からそれを差し引くことで、遅延のより正確な画像を取得できます。
それで、誰かがこの種のものをテストするためのツールまたはいくつかの定型コードさえ知っていますか?
そのような統計を提供できるqperf
と呼ばれるツールがあります。ただし、OFED/RDMAパッケージにバインドされています。
# qperf -v xx.xx.xx.xx tcp_lat udp_lat
tcp_lat:
latency = 29.2 us
msg_rate = 34.2 K/sec
loc_cpus_used = 41 % cpus
rem_cpus_used = 11.5 % cpus
udp_lat:
latency = 24.8 us
msg_rate = 40.4 K/sec
loc_cpus_used = 34 % cpus
rem_cpus_used = 4 % cpus
たまたまpingを探していましたか?
私が探しているものをほぼ正確に見つけました(スニファーと相互参照できるシーケンスを除いて、それは問題ありません): http://linux.die.net/man/1/netpipe