参数路径 | 说明 |
---|---|
/proc/sys/net/core/rmem_max | 接收缓冲区窗口最大值(字节) |
/proc/sys/net/core/rmem_default | 接收缓冲区窗口默认值(字节) |
/proc/sys/net/core/wmem_max | 发送缓冲区窗口最大值(字节) |
/proc/sys/net/core/wmem_default | 发送缓冲区窗口默认值(字节) |
改缓冲区正确方式:
-
程序中进行修改
程序中可以使用setsockopt函数结合SO_RCVBUF/SO_SNDBUF选项对udp缓冲区大小进行修改。 注意:该值的设置受限于系统中的最大值,当程序中设置的值超过最大值时,设置无用 int buffsize = value_wanted; setsockopt(sockfd, SOL_SOCKET, SO_RCVBUF, &buffsize, sizeof(int));
-
更改系统值
1)更改系统值临时修改,重启无效 [root@localhost ~]# echo value_wanted > /proc/sys/net/core/rmem_default [root@localhost ~]# echo value_wanted > /proc/sys/net/core/rmem_max 2)永久修改,重启生效(在/etc/sysctl.conf添加如下参数) net.core.rmem_default = value_wanted net.core.rmem_max = value_wanted net.core.wmem_default = value_wanted net.core.wmem_max = value_wanted