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

/proc/net/softnet_stat 丢包定位

网卡到协议栈之间的丢包会统计在 softnet_stat: 第二列增长代表 backlog 溢出, 第三列增长代表软中断预算耗尽。

读取

读取
cat /proc/net/softnet_stat
# 每行对应一个 CPU, 数值为十六进制; 第 1 列处理量, 第 2 列丢包, 第 3 列 time_squeeze
第 2 列增长net.core.netdev_max_backlog 溢出, 需评估预算与 backlog
第 3 列增长软中断一次处理超时, 结合 netdev_budget 系列评估

易错点

  • 把十六进制读数当十进制解读
  • 只看总量不看逐 CPU 分布, 定位不到热点核

数据来源与参考

  • Linux Documentation/admin-guide/sysctl/net.rst
  • Linux 源码 net/core/dev.c softnet_data
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌