温馨提示×

为何出现centos dropped

小樊
36
2026-09-03 03:28:27
栏目: 智能运维

在 CentOS(以及大多数 Linux 系统)中,“dropped” 通常出现在网络、系统资源或日志相关场景中,意思是**“被丢弃的数据包 / 请求 / 连接”**。常见原因和场景如下:


一、网络层面:网卡 dropped 包(最常见)

ifconfigip -s link 中看到:

RX packets ... dropped: 123
TX packets ... dropped: 45

常见原因

  1. 网卡 ring buffer 太小
    • 高并发时收包来不及处理
  2. CPU 软中断瓶颈
    • softirq 打满,网卡队列处理不过来
  3. 内存不足
    • 内核无法分配 skb(socket buffer)
  4. 防火墙 / iptables 丢弃
    • DROP 规则直接丢弃
  5. 网卡 offload 异常
    • gro, lro, tso 配置不当

排查命令

ethtool -S eth0 | grep drop
ip -s link
cat /proc/net/dev

二、TCP 连接 dropped

如:

  • TCP: drop open request
  • TCP: time wait bucket table overflow

原因

  • 半连接队列 / 全连接队列满
  • 大量 TIME_WAIT
  • syn flood 攻击

查看

ss -s
netstat -an | grep TIME_WAIT | wc -l

调优示例

net.ipv4.tcp_max_syn_backlog = 8192
net.core.somaxconn = 65535

三、系统资源 dropped

1. 文件描述符不足

too many open files

导致新连接被 dropped

2. 内存 / OOM

  • OOM Killer 杀进程
  • 应用异常退出,连接被丢弃

四、日志中的 dropped

如:

  • rsyslog: message dropped
  • audit: backlog limit exceeded

原因

  • 日志写入速度 > 处理能力
  • audit buffer 满

五、你可能是看到了哪一类?

可以补充一下:

  • 网络 dropped 还是 日志 dropped
  • 具体命令或日志内容(贴一行即可)
  • CentOS 版本(7 / 8 / Stream)

我可以直接帮你定位并给出修复方案。

0