温馨提示×

centos dropped怎样排查思路

小樊
39
2026-10-14 23:18:46
栏目: 智能运维

在 CentOS(或一般 Linux)系统中,“dropped” 通常出现在网络、系统资源、日志或数据包层面。下面我按常见场景给你一套通用排查思路,你可以对照是哪一种“dropped”。


一、网络包 dropped(最常见)

1️⃣ 查看网卡 dropped

ip -s link
# 或
ifconfig

关注:

  • RX dropped
  • TX dropped

可能原因:

  • 网卡队列满
  • 中断不均衡
  • 驱动问题

2️⃣ 查看系统网络统计

netstat -s | grep -i drop

或

nstat -az | grep -i drop

3️⃣ 查看丢包位置

ethtool -S eth0 | grep -i drop

(替换 eth0 为你的网卡)

4️⃣ 查看 conntrack(NAT 场景)

cat /proc/sys/net/netfilter/nf_conntrack_count
cat /proc/sys/net/netfilter/nf_conntrack_max
dmesg | grep conntrack

二、防火墙 / iptables dropped

1️⃣ 查看 iptables 丢包

iptables -nvL

看 DROP 计数是否增长

2️⃣ firewalld

firewall-cmd --list-all
journalctl -u firewalld

三、系统资源 dropped(文件 / 连接)

1️⃣ 文件描述符

cat /proc/sys/fs/file-nr
ulimit -n

2️⃣ 连接数

ss -s

关注 TW / alloc / mem


四、日志中的 dropped

1️⃣ 系统日志

dmesg | grep -i drop
journalctl -p err | grep -i drop

2️⃣ 应用日志

如 Nginx / Java / MySQL:

tail -f /var/log/nginx/error.log

五、CPU / 中断导致 dropped

1️⃣ 软中断

top
# 看 si 是否高
cat /proc/softirqs

2️⃣ 中断均衡

cat /proc/interrupts

六、通用排查顺序(推荐)

  1. 确认 dropped 在哪一层
    • 网卡?
    • 防火墙?
    • 应用?
  2. 看计数是否在增长
  3. 结合 dmesg / 日志
  4. 检查资源上限(fd / conntrack / cpu)
  5. 抓包验证
tcpdump -i eth0 -nn port 80

如果你能补充一句

比如:

  • “ip -s link 里 RX dropped 很多”
  • “iptables 有 DROP”
  • “服务连接被 dropped”

我可以直接给你针对性排查命令和解决方案。

0 踩