Linux dropped故障排查可从网络、硬件、系统配置等层面入手,以下是关键技巧:
网络层排查
ifconfig
或ip -s link
查看网卡dropped
计数,判断是否为接口缓冲区溢出。ethtool -S
分析网卡硬件统计,关注rx_dropped
(接收丢包)、rx_fifo_errors
(缓冲区溢出)等指标。tcpdump
或wireshark
抓包,定位数据包是否到达接口或传输中被丢弃。iptables
规则或nf_conntrack
连接跟踪表,排除策略过滤导致的丢包。系统资源与配置
top
、vmstat
监控CPU、内存负载,确认是否因资源不足导致丢包。/proc/sys/net/core/netdev_max_backlog
,调整内核网络缓冲区队列大小。硬件与驱动
dmesg
或journalctl
查看内核日志,排查网卡驱动错误或硬件故障。协议栈与应用程序
netstat -s
分析协议栈错误(如TCP重传、UDP丢包)。工具推荐:ethtool
(网卡统计)、tcpdump
(抓包分析)、nload
/bmon
(流量监控)。
参考来源: