Linux: network: tcp:__sk_mem_raise_allocated;确保公平

之前看这个函数里有一个地方没有看懂,代码如下:

cpp 复制代码
       if (sk_has_memory_pressure(sk)) {
              int alloc;

              if (!sk_under_memory_pressure(sk))
                     return 1;
              alloc = sk_sockets_allocated_read_positive(sk);  
              if (sk_prot_mem_limits(sk, 2) > alloc *
                  sk_mem_pages(sk->sk_wmem_queued +
                            atomic_read(&sk->sk_rmem_alloc) +
                            sk->sk_forward_alloc))
                     return 1;
       }

今天在网上找了一下,搜到下面的链接,里面有一个解释是:

https://lore.kernel.org/all/20231019120026.42215-2-wuyun.abel@bytedance.com/

Try to be fair among all the sockets under global pressure by allowing the ones that below average usage to raise.

尝试在全局压力下的所有套接字之间保持一个公平,允许低于平均使用率的套接字升高,高使用内存的socket不让申请内存。

相关推荐
百炼成神 LV@菜哥13 小时前
Kylin Linux V10 aarch64 安装启动 TigerVNC-Server
linux·服务器·kylin
佑白雪乐13 小时前
<Linux基础11集>电流+二极管+晶体管+存储器
linux
嵌入式郑工13 小时前
RK3566 LubanCat 开发板 USB Gadget 配置完整复盘
linux·驱动开发·ubuntu
ipooipoo118813 小时前
动态住宅IP的定义、核心优势与技术场景应用
网络·网络协议·tcp/ip
one____dream14 小时前
【网安】Reverse-非常规题目
linux·python·安全·网络安全·ctf
j_xxx404_14 小时前
Linux:进程程序替换
linux·运维·服务器
祁鱼鱼鱼鱼鱼14 小时前
Keepalived实验环境设定
linux·服务器·网络
Genie cloud14 小时前
VPS 网络连接故障诊断与排查实用指南
linux·服务器·ssh
RisunJan14 小时前
Linux命令-lnstat(快速查找文件和目录)
linux·运维·服务器
滴水之功14 小时前
OpenWrt的WAN和LAN的切换
linux·网络·openwrt