首页/系统/Linux 内核与性能调优速查/SO_RCVLOWAT 读唤醒阈值
本包目录(357 条)
sysctl 内核参数72 条CPU 与调度60 条内存与 OOM58 条磁盘与 IO32 条
网络栈调优98 条
性能分析工具37 条

SO_RCVLOWAT 读唤醒阈值

控制 socket 可读事件的触发阈值: 提高后减少小报文唤醒次数, 适合批量读取且追求 CPU 效率的场景。

C 用例

C 用例
int low = 4096;
setsockopt(fd, SOL_SOCKET, SO_RCVLOWAT, &low, sizeof(low));
与 epoll 水平触发模式配合时, 小于阈值的数据可能推迟可读事件, 需与应用逻辑对齐。

易错点

  • 阈值高于典型报文大小导致交互延迟上升
  • 把记录边界与唤醒阈值混淆

数据来源与参考

  • man 7 socket
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌