首页/系统/Linux 内核与性能调优速查/UDP 收发错误计数定位
本包目录(357 条)
sysctl 内核参数72 条CPU 与调度60 条内存与 OOM58 条磁盘与 IO32 条
网络栈调优98 条
性能分析工具37 条

UDP 收发错误计数定位

UDP 丢包不报错, 需要靠内核计数器区分: 缓冲不足、端口未监听还是校验错误, 再对症处理。

读取计数器

读取计数器
netstat -su
awk '/^Udp:/{print; getline; print}' /proc/net/snmp
RcvbufErrors 增长接收缓冲不足或应用读得慢
NoPorts 增长有报文发往未监听端口
InCsumErrors校验失败报文

易错点

  • 把 NoPorts 增长当丢包故障, 实际多为访问了错误端口
  • 只调大缓冲不提升应用读取速度, RcvbufErrors 仍会增长

数据来源与参考

  • man netstat
  • Linux 源码 net/ipv4/udp.c 计数定义
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌