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
(流量監控)。
參考來源: