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(流量监控)。
参考来源: