作者:lksxq_468 | 来源:互联网 | 2023-05-18 21:56
WhatsthemaximumsizeofLinuxUDPreceivebuffer?IthoughtitslimitedonlybyavailableRAM,b
What's the maximum size of Linux UDP receive buffer? I thought it's limited only by available RAM, but when I set
Linux UDP接收缓冲区的最大大小是多少?我认为它仅限于可用的RAM,但是当我设置时
5GB for rmem_max:
rmem_max为5GB:
echo 5000000000 > /proc/sys/net/core/rmem_max
and 4GB for the actual socket buffer (in Erlang):
和4GB的实际套接字缓冲区(在Erlang中):
gen_udp:listen(Port, [{recbuf, 4000000000}])
When I measure the buffer utilization, it shows:
当我测量缓冲区利用率时,它显示:
# netstat -u6anp | grep 5050
udp6 1409995136 0 :::5050 :::* 13483/beam.smp
I can't exceed this 1.4GB. For smaller buffer sizes, like e.g. 500MB, actual buffer size matched the configured value. My system is Debian 6.0, the machine has 50GB RAM available.
我不能超过这个1.4GB。对于较小的缓冲区大小,例如500MB,实际缓冲区大小与配置值匹配。我的系统是Debian 6.0,机器有50GB RAM可用。
2 个解决方案