温馨提示×

如何查看centos dropped

小樊
33
2026-09-03 03:19:27
栏目: 智能运维

在 CentOS(以及其他 Linux 系统)里,“dropped”通常出现在网络丢包系统资源丢弃的上下文中。下面按常见场景说明如何查看。


一、查看网络丢包(RX/TX dropped)

1. 使用 ip 命令

ip -s link

重点关注:

  • RX: bytes packets errors dropped ...
  • TX: bytes packets errors dropped ...

示例:

RX: bytes  packets  errors  dropped overrun mcast
    123456  1000     0       5       0      10

其中 dropped 就是接收方向丢弃的包数。


2. 使用 ifconfig(部分系统已废弃)

ifconfig eth0

输出中:

RX packets:1000 errors:0 dropped:5 overruns:0
TX packets:900 errors:0 dropped:0 overruns:0

3. 查看指定网卡统计

cat /proc/net/dev

字段说明(从左到右):

接收: bytes packets errs drop fifo frame compressed multicast
发送: bytes packets errs drop fifo colls carrier compressed

二、查看网络丢包原因(高级)

1. 使用 ethtool

ethtool -S eth0

可查看:

  • rx_dropped
  • tx_dropped
  • rx_missed_errors

2. 查看内核丢包(nf_conntrack / 防火墙)

# 连接跟踪表溢出
dmesg | grep conntrack

# 查看 conntrack 统计
cat /proc/net/stat/nf_conntrack

三、查看系统级 dropped(CPU / 软中断)

1. mpstat

mpstat -P ALL 1

关注:

  • %soft(软中断)
  • CPU 是否饱和导致丢包

2. sar(需安装 sysstat)

sar -n DEV 1
sar -n EDEV 1

EDEV 会显示错误和丢弃统计。


四、查看 socket / 连接队列丢弃

1. 全连接队列溢出

netstat -s | grep -i listen

常见:

XX times the listen queue of a socket overflowed

2. 半连接队列

netstat -s | grep -i "SYNs"

五、查看内存 / 文件描述符丢弃

1. 内存不足导致丢弃

dmesg | grep -i "out of memory"

2. 文件描述符不足

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

六、常见导致 dropped 的原因总结

  • 网卡缓冲区不足
  • 软中断 CPU 打满
  • 防火墙 / conntrack 表满
  • 应用处理慢(listen queue 溢出)
  • 网络风暴 / 攻击

如果你能说明:

  • 网络 dropped 还是 其他 dropped
  • 网卡名(如 eth0 / ens192)
  • CentOS 版本(6 / 7 / 8 / Stream)

我可以给你更精确的排查命令。

0