netstat 有几个有用的选项来调试情况。
第一个是 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 列。如果值很高并且没有降至零,则该过程无法处理负载。
您可以在发送和接收机器上使用这些命令。
您也可以使用mtr,它结合了 traceroute 和 ping - 它 ping 路由中的每个跃点。这可能会检测到您的路由中的慢跳。在其他机器上运行它以检查与第二台机器的连接。