首页/系统/Linux 内核与性能调优速查/net.core.busy_read / busy_poll 低延迟轮询
sysctl 内核参数72 条

net.core.busy_read / busy_poll 低延迟轮询

允许应用通过 SO_BUSY_POLL 在网卡队列上自旋轮询收包(默认关闭);以 CPU 换微秒级延迟收益。

参数net.core.busy_read、net.core.busy_poll
默认值0(关闭)
单位微秒(busy_read)

查看与启用

查看与启用
sysctl net.core.busy_poll net.core.busy_read
sysctl -w net.core.busy_read=50
典型用于低延迟交易链路;普通服务开启后 CPU 占用上升,收益通常不明显。

易错点

  • 需要应用显式设置 SO_BUSY_POLL 才生效,只改内核参数不会自动轮询
  • 轮询线程忙等会挤压同机其它服务的 CPU,务必在压测中验证整体影响

数据来源与参考

  • Linux 内核 Documentation/networking/scaling.rst
  • Linux 内核 Documentation/admin-guide/sysctl/net.rst
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌