linux

Linux dropped怎么分析

小樊
33
2025-11-18 04:54:53
栏目: 智能运维

Linux dropped 分析与定位

一、先明确 dropped 的统计含义

二、快速定位流程

  1. 确认是否在增长
  1. 判断丢包位置
  1. 定位具体丢弃点
  1. 抓包与端到端验证

三、常见根因与对应处理

现象特征 可能根因 快速验证 处理建议
RX-OVR 增长 Ring Buffer 溢出、中断/软中断处理不及时 ethtool -S 看 rx_fifo/overruns;sar -n SOFTIRQ/硬中断 增大 Ring Buffer(ethtool -G rx);中断/CPU 亲和与队列优化;降低软中断负载
RX-DRP 增长、RX-OVR 不增长 内核/驱动内存不足、拷贝失败 dropwatch/nettrace 定位 kfree_skb 位置 调大网络内存:net.core.rmem_default/wmem_default、net.core.rmem_max/wmem_max
netstat -s 分片重组失败/超时 MTU 不匹配、分片重组问题 ping -M do -s ;netstat -s 调整 MTU;启用 TCP MTU Probe;必要时调大 ipfrag_time/high_thresh
nf_hook_slow 相关丢包 iptables/nftables 规则丢弃 dropwatch/nettrace 显示 nf_hook_slow 审计规则(iptables -S/-L -v -n),临时停用规则验证
TCP 超时/重传、SYN 重试 链路拥塞、远端异常、半开连接过多 netstat -s 扩容带宽/优化队列;调大 tcp_max_syn_backlog;优化应用并发与超时
连接跟踪满 nf_conntrack 表项不足 sysctl net.netfilter.nf_conntrack_max;conntrack -L 增大 nf_conntrack_max;缩短相关超时;优化连接生命周期

上述处理要点涉及的命令与参数示例:ethtool -G/ethtool -S、dropwatch/nettrace、netstat -s、tcpdump、sysctl 调整网络与连接跟踪参数等。

四、常用命令速查

0
看了该问题的人还看了