温馨提示×

centos dropped如何定位故障

小樊
39
2026-10-09 02:09:01
栏目: 智能运维

在 CentOS(或一般 Linux)系统中,“dropped” 通常出现在网络、系统资源或日志相关场景中。要“定位故障”,第一步是明确 dropped 出现在哪里。下面按常见场景给你一个系统化的排查思路。


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

1. 查看网卡丢包

ip -s link

或

ifconfig

重点看:

  • RX dropped
  • TX dropped

进一步定位:

ethtool -S eth0 | grep -i drop

(eth0 换成你的网卡名)

常见原因:

  • 网卡队列满
  • 中断不均衡
  • 驱动或硬件问题
  • 防火墙(如 iptables/nftables)丢包

2. 查看内核网络丢包

netstat -s | grep -i drop

或

cat /proc/net/dev

检查:

  • TCP 重传
  • 接收缓冲区不足

3. 防火墙丢包

iptables -L -v -n
nft list ruleset

看是否有 DROP 计数在增长。


二、系统资源 dropped(CPU / 内存 / 队列)

1. 查看系统负载与资源

top
htop
free -h
vmstat 1

2. 查看内核 ring buffer(非常关键)

dmesg -T | grep -i drop

或

journalctl -k | grep -i drop

可能看到:

  • out of memory
  • task blocked
  • soft lockup

三、服务 / 应用层 dropped

1. 查看服务日志

journalctl -u <服务名>

例如:

journalctl -u nginx
journalctl -u docker

2. 应用自身统计

  • Nginx:net.drop
  • HAProxy:dropped conns
  • Kafka / Redis:队列或连接丢弃

四、快速定位思路总结(排查顺序)

  1. 确认 dropped 在哪里
    • 网络?系统?应用?
  2. 用命令确认现象
    • ip -s link
    • netstat -s
    • dmesg
  3. 看时间点和业务变化
    • 是否压测、发布、重启后发生
  4. 逐步缩小范围
    • 网卡 → 内核 → 防火墙 → 应用

五、如果你能补充信息,我可以更精确帮你

请告诉我:

  • CentOS 版本(如 7 / 8 / Stream)
  • dropped 出现在哪(命令或日志截图)
  • 是网络、服务还是系统层面
  • 是否高并发或刚做过变更

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

0 踩