Linux 查看和设置 socket 缓冲区大小
在 Linux 系统中,可以使用 sysctl
命令查看和设置与 socket 缓冲区相关的系统参数。
查看当前的 socket 缓冲区大小:
sysctl net.core.wmem_max
sysctl net.core.rmem_max
sysctl net.ipv4.tcp_mem
设置 socket 缓冲区大小:
# 设置最大发送缓冲区大小
sudo sysctl -w net.core.wmem_max=<size>
# 设置最大接收缓冲区大小
sudo sysctl -w net.core.rmem_max=<size>
# 设置TCP发送/接收缓冲区的最小值、默认值和最大值
sudo sysctl -w net.ipv4.tcp_rmem='<min>,<default>,<max>'
sudo sysctl -w net.ipv4.tcp_wmem='<min>,<default>,<max>'
替换 <size>
、<min>
、<default>
和 <max>
为你想要设置的具体数值。
注意:调整系统参数可能需要 root 权限,并且更改可能需要重启系统或者重新启动网络服务才能生效。
评论已关闭