温馨提示×

什么导致centos dropped

小樊
33
2026-10-06 03:13:31
栏目: 智能运维

在 CentOS 里看到 dropped(丢弃)通常出现在 网络层面,最常见的是:

RX dropped
TX dropped

下面按常见原因给你系统梳理一下。


一、网络接收丢包(RX dropped)

1️⃣ 网卡 ring buffer 太小

网卡接收队列放不下,就会 drop。

查看:

ethtool -S eth0 | grep -i drop

解决:

ethtool -G eth0 rx 4096

2️⃣ 中断不均衡 / CPU 软中断打满

单核软中断(softirq)处理不过来。

查看:

top
# 看 si 是否很高
mpstat -P ALL 1

解决:

  • 开启 RSS / RPS
  • 绑定中断到不同 CPU

3️⃣ 内核网络参数不合理

例如:

  • net.core.netdev_max_backlog 太小
  • net.core.rmem_max 太小

常见优化:

sysctl -w net.core.netdev_max_backlog=10000
sysctl -w net.core.rmem_max=16777216

4️⃣ 防火墙 / iptables 丢弃

被 DROP 规则丢弃。

查看:

iptables -nvL
nft list ruleset

5️⃣ 容器 / 虚拟网卡问题

  • Docker
  • KVM
  • Overlay 网络

常见于:

  • veth
  • bridge
  • tun/tap

二、网络发送丢包(TX dropped)

1️⃣ 网卡队列满

发送队列溢出。

查看:

ip -s link

2️⃣ 带宽被打满

出口流量超过物理带宽。


3️⃣ 驱动 / 网卡故障

  • 驱动 bug
  • 网卡硬件问题

查看:

dmesg | grep -i eth

三、系统层面 dropped

1️⃣ 文件描述符耗尽

cat /proc/sys/fs/file-nr

2️⃣ 连接数超限

ss -s

3️⃣ OOM / 系统资源不足

dmesg | grep -i oom

四、快速排查思路(推荐)

# 1. 看网卡统计
ip -s link

# 2. 看内核丢包
ethtool -S eth0 | grep -i drop

# 3. 看系统日志
dmesg | tail

# 4. 看软中断
top

五、如果你愿意,我可以更精准帮你

你可以补充:

  1. dropped 出现在哪里(ip -s / sar / iftop)
  2. CentOS 版本
  3. 物理机 / 虚拟机 / 容器
  4. 是否高并发 / 大流量

我可以直接帮你定位到底是哪一类的 dropped。

0 踩