温馨提示×

怎么监控centos dropped

小樊
45
2026-10-12 00:35:15
栏目: 智能运维

在 CentOS(以及大多数 Linux 系统)里,dropped 通常出现在网络、CPU 或系统资源上下文中。下面按常见场景给你说明如何监控和排查。


一、网络层面的 dropped(最常见)

1️⃣ 查看网络丢包(RX/TX dropped)

ip -s link

或

ifconfig

关注:

  • RX dropped
  • TX dropped

2️⃣ 使用 nload / iftop 实时监控

yum install -y nload
nload

或

yum install -y iftop
iftop

3️⃣ 使用 sar 做历史监控

yum install -y sysstat
sar -n DEV 1 10

关注:

  • rxdrop/s
  • txdrop/s

4️⃣ 查看网卡队列丢包

ethtool -S eth0 | grep drop

二、TCP 层 dropped(连接被丢弃)

1️⃣ 查看 TCP 丢包

netstat -s | grep -i drop

或

ss -s

2️⃣ 查看半连接/全连接队列溢出

netstat -s | grep -i listen

常见问题:

  • times the listen queue of a socket overflowed

3️⃣ 调整内核参数(示例)

sysctl -w net.core.somaxconn=1024
sysctl -w net.ipv4.tcp_max_syn_backlog=2048

三、系统资源 dropped(CPU / 进程)

1️⃣ top 中看到的 dropped

一般是:

  • 网络丢包
  • 或任务被调度丢弃(较少见)
top

2️⃣ dmesg 中查看内核丢包

dmesg | grep -i drop

四、使用监控工具(推荐生产环境)

Prometheus + Node Exporter

  • 指标:
    • node_network_receive_drop_total
    • node_network_transmit_drop_total

Zabbix

  • 监控项:
    • net.if.in[eth0, drop]
    • net.if.out[eth0, drop]

五、常见 dropped 原因总结

原因 说明
网卡 buffer 满 流量突增
连接队列溢出 高并发
防火墙 DROP iptables / firewalld
驱动问题 网卡驱动 bug
系统负载高 CPU / 内存不足

六、快速排查流程(推荐)

ip -s link
ethtool -S eth0 | grep drop
netstat -s | grep drop
dmesg | grep drop
sar -n DEV 1 5

如果你能补充:

  • 是 网络 dropped 还是 其他 dropped
  • CentOS 版本(7 / 8 / Stream)
  • 出现场景(Web、DB、K8s 等)

我可以给你更精准的监控和调优方案。

0 踩