netstat には、状況をデバッグするための便利なオプションがいくつかあります。
1 つ目は netstat -su (UDP 統計のダンプ) です。
dima@linux-z8mw:/media> netstat -su
IcmpMsg:
InType3: 679
InType4: 20
InType11: 548
OutType3: 100
Udp:
12945 packets received
88 packets to unknown port received.
0 packet receive errors
13139 packets sent
RcvbufErrors: 0
SndbufErrors: 0
UdpLite:
InDatagrams: 0
NoPorts: 0
InErrors: 0
OutDatagrams: 0
RcvbufErrors: 0
SndbufErrors: 0
IpExt:
InNoRoutes: 0
InTruncatedPkts: 0
InMcastPkts: 3877
OutMcastPkts: 3881
InBcastPkts: 0
OutBcastPkts: 0
InOctets: 7172779304
OutOctets: 785498393
InMcastOctets: 525749
OutMcastOctets: 525909
InBcastOctets: 0
OutBcastOctets: 0
「RcvbufErrors」と「SndbufErrors」に注意してください
追加のオプションは、プロセスの送受信 UDP バッファーを監視することです。
dima@linux-z8mw:/media> netstat -ua
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
udp 0 0 *:bootpc *:*
udp 0 0 *:40134 *:*
udp 0 0 *:737 *:*
udp 0 0 *:mdns *:*
ここで、関心のある接続の Recv-Q および Send-Q 列を確認する必要があります。値が高くてゼロにならない場合、プロセスは負荷を処理できません。
これらのコマンドは、送信側と受信側のマシンで使用できます。
また、traceroute と ping を組み合わせたmtrを使用することもできます。これは、ルート内の各ホップに対して ping を実行します。これにより、ルートの低速ホップが検出される場合があります。他のマシンで実行して、2 番目のマシンへの接続を確認します。