在 CentOS(以及一般 Linux 系统)中,“dropped” 通常出现在网络、系统资源或日志相关场景中,含义是“被丢弃的数据包 / 事件 / 请求”。不同位置看到 dropped,原因完全不同。
下面按最常见场景给你系统说明:
ifconfig / ip -s link 中看到 RX dropped / TX droppedRX packets 12345 bytes 1234567 (1.2 MiB)
RX errors 0 dropped 123 overruns 0 frame 0
可能原因:
排查:
ethtool -S eth0 | grep -i drop
dmesg | grep -i eth0
netstat -s / ss -s 中的 droppedTCPBacklogDrop: 123
ListenOverflows: 45
ListenDrops: 45
含义:
常见原因:
net.core.somaxconn 太小优化示例:
sysctl -w net.core.somaxconn=65535
sysctl -w net.ipv4.tcp_max_syn_backlog=8192
iptables -L -v -n
看到:
Chain INPUT (policy DROP)
或规则中有:
DROP all -- 0.0.0.0/0 0.0.0.0/0
✅ 这是主动丢弃,不是故障。
journalctl 中 messages droppedsystemd-journald[xxx]: Missed X messages in system journal
原因:
解决:
/etc/systemd/journald.conf
RateLimitInterval=0
RateLimitBurst=0
auditd droppedauditctl -s
backlog_limit 123
lost 456
→ 审计事件过多,内核丢弃
排查:
top
mpstat -P ALL 1
cat /proc/softirqs
CentOS 出现 dropped,本质是“系统某个环节处理不过来,或主动策略丢弃”。
如果你愿意,可以告诉我:
我可以直接帮你精准定位 ✅