在 CentOS 里看到 dropped(丢弃)通常出现在 网络层面,最常见的是:
RX dropped
TX dropped
下面按常见原因给你系统梳理一下。
网卡接收队列放不下,就会 drop。
查看:
ethtool -S eth0 | grep -i drop
解决:
ethtool -G eth0 rx 4096
单核软中断(softirq)处理不过来。
查看:
top
# 看 si 是否很高
mpstat -P ALL 1
解决:
例如:
net.core.netdev_max_backlog 太小net.core.rmem_max 太小常见优化:
sysctl -w net.core.netdev_max_backlog=10000
sysctl -w net.core.rmem_max=16777216
被 DROP 规则丢弃。
查看:
iptables -nvL
nft list ruleset
常见于:
发送队列溢出。
查看:
ip -s link
出口流量超过物理带宽。
查看:
dmesg | grep -i eth
cat /proc/sys/fs/file-nr
ss -s
dmesg | grep -i oom
# 1. 看网卡统计
ip -s link
# 2. 看内核丢包
ethtool -S eth0 | grep -i drop
# 3. 看系统日志
dmesg | tail
# 4. 看软中断
top
你可以补充:
我可以直接帮你定位到底是哪一类的 dropped。