温馨提示×

如何监控centos dropped

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

在 CentOS(以及一般 Linux)上,“dropped” 通常出现在 网络丢包(packet dropped) 场景里,也可能指 系统丢弃的包 / 连接 / 请求。下面按常见场景说明如何监控和排查。


一、监控网络 Dropped(最常见)

1. 使用 ip / ifconfig 看网卡丢包

ip -s link

ifconfig

关注字段:

  • RX dropped
  • TX dropped

示例:

RX: bytes packets errors dropped missed  mcast
    123456  1234    0      10      0       0

✅ 持续监控:

watch -n 1 'ip -s link'

2. 使用 netstat 查看错误和丢包

netstat -i
netstat -s | grep -i drop

重点看:

  • packet receive errors
  • packets dropped

3. 使用 ss(推荐,替代 netstat)

ss -s

查看:

  • TCP: ... dropped

4. 使用 sar(sysstat)

安装:

yum install sysstat -y

查看网络历史:

sar -n DEV 1 5

关注:

  • rxdrop/s
  • txdrop/s

二、监控 TCP 层 Dropped(连接被丢)

1. TCP 丢包统计

netstat -s | grep -i tcp

常见:

  • TCPBacklogDrop
  • ListenDrops
  • TCPReqQFullDrop

2. 查看全连接队列溢出

ss -lnt

Recv-Q 是否接近 Send-Q


三、系统层原因导致的 Dropped

1. 连接跟踪表满(nf_conntrack)

dmesg | grep conntrack

cat /proc/sys/net/netfilter/nf_conntrack_count
cat /proc/sys/net/netfilter/nf_conntrack_max

✅ 监控:

watch -n 1 'cat /proc/sys/net/netfilter/nf_conntrack_count'

2. 文件描述符不足

cat /proc/sys/fs/file-nr

关注第 3 列是否接近 max。


3. 内核丢包(softnet)

cat /proc/net/softnet_stat

第 2 列 = dropped


四、使用监控工具(长期)

1. Prometheus + Node Exporter

指标示例:

  • node_network_receive_drop_total
  • node_network_transmit_drop_total

2. Zabbix / Grafana

  • 网卡 dropped
  • TCP listen drops
  • conntrack usage

五、常见 Dropped 原因速查

现象 可能原因
RX dropped 网卡 / 驱动 / 中断不均
TX dropped 带宽 / 队列满
ListenDrops 全连接队列满
conntrack drop 表满
softnet drop CPU 软中断瓶颈

如果你能补充:

  • 网络 dropped 还是 应用层 dropped
  • ip -s linkdmesg 的输出
  • CentOS 版本 & 内核版本

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

0