温馨提示×

怎样查看centos dropped

小樊
42
2026-09-30 07:53:23
栏目: 智能运维

在 CentOS 里提到 dropped,通常指 网络丢包(packet drop),也可能是 连接丢弃(TCP / socket dropped)。下面按常见场景给你说明怎么查。


一、查看网络丢包(最常用)

1. 使用 ip 命令

ip -s link

重点关注:

  • RX: drops
  • TX: drops

示例:

RX: bytes  packets  errors  dropped overrun mcast
    100000   1200     0       5       0      0

dropped > 0 表示有丢包。


2. 使用 ifconfig(老方式)

ifconfig

看对应网卡:

RX packets 1200  bytes 100000 (100.0 KiB)
RX errors 0  dropped 5  overruns 0  frame 0

3. 使用 ethtool

查看网卡层和驱动层丢包:

ethtool -S eth0

关注:

  • rx_dropped
  • tx_dropped
  • rx_missed_errors

二、查看系统级网络统计(/proc)

cat /proc/net/dev

每一列含义:

  • 第 5 列(RX):errors
  • 第 6 列(RX):dropped

三、查看 TCP 连接丢弃(连接被丢弃)

1. netstat

netstat -s | grep -i drop

常见:

  • TCP: drop
  • listen queue drops

2. ss

ss -s

看 TCP: orphaned 或 tw 数量是否异常。


四、查看内核日志(非常重要)

dmesg | grep -i drop
journalctl -k | grep -i drop

可能看到:

  • 网卡 buffer 满
  • 防火墙丢包
  • 内核资源不足

五、防火墙导致的 dropped

iptables

iptables -L -v -n

看 DROP 计数。

firewalld

firewall-cmd --list-all

六、性能 / 资源不足导致的 drop

free -h
top

以及:

cat /proc/net/softnet_stat

第 2 列表示 softirq 丢包。


七、常见原因总结

  • 网卡 buffer 太小
  • 带宽打满
  • 软中断处理不过来(CPU 瓶颈)
  • 防火墙规则 DROP
  • 半连接队列 / 全连接队列满了

如果你能告诉我:

  • 是 网络 dropped 还是 TCP dropped
  • CentOS 版本(6 / 7 / 8 / Stream)
  • 具体现象(网卡?服务?连接失败?)

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

0 踩