udp對收發緩衝區的大小比較敏感:
udp緩衝區的大小主要和以下幾個值有關:
/proc/sys/net/core/rmem_max ——— udp緩衝區的最大值,單位位元組,下同
/proc/sys/net/core/rmem_default ——— udp緩衝區的預設值,如果不更改的話程式的udp緩衝區預設值就是這個。
檢視方法: [root@miwifi-r3p-srv route]# sysctl -a | grep rmem_max
一·系統udp緩衝區大小修改
1)程式中進行更改
程式中可以使用setsockopt函式與so_rcvbuf選項對udp緩衝區的值進行更改,但是要注意不管設定的值有多大,超過rmem_max的部分都會被無視。
int a = value_wanted;
if (setsockopt(sockfd, sol_socket, so_rcvbuf, &a,sizeof(int)) == - 1 )
2)更改系統值
如果確實要把udp緩衝區改到乙個比較大的值,那就需要更改rmem_max的值。
[root@miwifi-r3p-srv route]# echo value_wanted > / proc /sys/net/core/rmem_default
或者在/etc/sysctl.conf新增以下**即可在重啟後永久生效。
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
centos7更改國內源
1.1 centos linux release 7.7.1908 core 國內主要開源的開源映象站點應該是網易和阿里雲了。具體使用哪個可以根據ping命令獲取time,選擇time較小源 root localhost yum.repos.d ping 163.com ping 63.com 12...
CentOS7快速更改時區
本地時區不一致導致一些log日誌顯示時間不一致 注 中國時區為東8區,不進行更改會導致時間相差8小時 例 這是不正常時區及時間顯示 timedatectl 檢視當前時區及本地時間 檢視所有時區中是否存在上海或北京時區 timedatectl list timezones grep asia shan...
centos7忘記密碼更改步驟
hi,小夥伴們,沉默許久的我又一次探出頭來了,這一次我帶來的是linux下centos7的忘記密碼重新設定的步驟,親測有效喔 首先是開啟centos,當出現下面的介面時 接著是在作業系統中按下e,進行編輯 接下來就看到這樣的介面 移動 到指定位置 接著在rw後面新增上一行 init sysroot ...