linux 接收udp流花屏的问题

最近服务部署到一个Linux上面,接收udp的广播流花屏,问运维说带宽正常,就琢磨了一下应该的丢包了,程序本身申请的socket缓存还是蛮大的,就看看系统的缓存,

用命令cat /proc/sys/net/core/rmem_max 可以看到 确实很小,需要改大一点,步骤如下:

1.下面的代码添加到/etc/sysctl.conf的末尾,然后保存

# Controls socket buf size by leisiyuan
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_default = 8388608
net.core.wmem_max = 16777216

2.运行sysctl -p使设置生效

设置完后可以通过如下命令查看是否成功

cat /proc/sys/net/core/rmem_max

原文地址:https://www.cnblogs.com/yuandaozhe/p/5652850.html