当前位置: 首页 > news >正文

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

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

       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不让申请内存。


http://www.mrgr.cn/news/56161.html

相关文章:

  • 【前端布局 如何适配不同分辨率 vue2】
  • 1.ubuntu下安装noetic
  • 01-编程入门
  • Android 内存优化——常见内存泄露及优化方案
  • 深入了解Spring重试组件spring-retry
  • 正在等待缓存锁:无法获得锁 /var/lib/dpkg/lock-frontend。锁正由进程 5427(unattended-upgr)持有
  • C#第四讲:C#语言基本元素概览,初识类型、变量与方法,算法简介
  • 《SpringBoot+Vue》Chapter02_SpringBoot基础配置
  • 暴力破解+宝塔+xp_CAPTCHA+WIN2012+DVMA暴力破解+BP-PY+CMS+PY-MG+BP识别XP
  • 初探Vue前端框架
  • AtCoder Beginner Contest 376(C,E题题解)
  • 接口性能优化的11个小技巧
  • 什么是高水位线
  • MySQL 基础查询
  • 数据通路(Data Path)
  • Mybatis中 使用#和$ 需要注意的点
  • 大模型学习路径,零基础入门到精通,收藏这篇就够了
  • Aloop虚拟声卡
  • wsl2配置网络代理,访问外网
  • Qt学习笔记(二)Qt 信号与槽
  • 华为HarmonyOS实现实时语音识别转文本
  • python将1格式化为01
  • k8s dockers 部署 k8s运行docker
  • 使用RRT算法进行路径规划的探索与优化
  • CodeQL和数据流分析的简介
  • 双十一有哪些值得购买的好物品?2024双十一超级好用的五款品牌分享