Linux: network: sysctl: tcp_mem

news/2024/10/4 21:28:10 标签: linux, tcp/ip, 运维

文章目录

  • tcp_mem 说明
  • 初始化
  • sk_prot_mem_limits
  • trace event
  • __sk_mem_raise_allocated
  • 判断逻辑在
  • pressure mode
  • LINUX_MIB_TCPMEMORYPRESSURES
  • tcp send to

tcp_mem 说明

tcp_mem - vector of 3 INTEGERs: min, pressure, max
min: below this number of pages TCP is not bothered about its memory appetite.
pressure: when amount of memory allocated by TCP exceeds this number of pages, TCP moderates its memory consumption and enters memory pressure mode, which is exited when memory consumption falls under “min”.
max: number of pages allowed for queueing by all TCP sockets.
Defaults are calculated at boot time from amount of available memory.
这个参数是三元值,第一个min是系统给TCP分配的最小页数;pressure,如果分配超过这个值,就进入一种pressure的状态。如果达到max,就会分配失败。
但是这里没有写进入pressure 模式,会做什么操作。所以需要自己看代码来学。

初始化

这个参数的初始化,和现有内存的量有关


http://www.niftyadmin.cn/n/5690341.html

相关文章

初级前端面试常见问题(上岸某公司)

一、HTML5CSS篇 1.css隐藏元素方法 display:none position:absolute 移除到可视区域之外 visibility:hidden z-index:负值,用其他元素遮盖 opacity:0 clip/clip-…

Ubuntu下安装Zookeeper集群

Zookeeper集群是一个开源的分布式协调服务系统,它由Apache软件基金会维护,旨在为分布式应用提供一致性和可靠性的服务。 在Zookeeper集群中,服务器可以扮演三种角色——领导者(Leader)、跟随者(Follower&a…

从零开始:SpringBoot实现古典舞在线交流平台

第二章 相关技术介绍 2.1Java技术 Java是一种非常常用的编程语言,在全球编程语言排行版上总是前三。在方兴未艾的计算机技术发展历程中,Java的身影无处不在,并且拥有旺盛的生命力。Java的跨平台能力十分强大,只需一次编译&#xf…

【Docker】Docker 容器的使用指南:如何进入容器并运行命令

目录 1. 什么是 Docker 容器?2. 进入 Docker 容器的方法2.1 使用 docker exec2.2 使用 docker attach2.3 使用 docker run 3. 常见选项与参数4. 退出容器5. 进入容器的实际操作步骤步骤 1:查看正在运行的容器步骤 2:进入容器步骤 3&#xff1…

遍历集合的三种方式

1. 集合的 forEach 方法&#xff0c;可通过 lambda 表达式对每一个元素进行操作 2. Iterator 方法 1) 先通过 集合的 iterator() 方法获取 Iterator<T>对象&#xff0c;T 为集合里的元素类型 2) 通过 Iterator 对象的 hasNext() 方法判断 Iterator 对象指向的位置是否…

盲拍合约:让竞拍更公平与神秘的创新解决方案

目录 前言 一、盲拍合约是什么&#xff1f; 二、盲拍合约工作原理 1、合约创建与初始化 2、用户出价&#xff08;Bid&#xff09; 3、出价结束 4、披露出价&#xff08;Reveal&#xff09; 5、处理最高出价 6、结束拍卖 7、退款与提款 三、解析盲拍合约代码…

Golang | Leetcode Golang题解之第448题找到所有数组中消失的数字

题目&#xff1a; 题解&#xff1a; func findDisappearedNumbers(nums []int) (ans []int) {n : len(nums)for _, v : range nums {v (v - 1) % nnums[v] n}for i, v : range nums {if v < n {ans append(ans, i1)}}return }

C语言 | Leetcode C语言题解之第454题四数相加II

题目&#xff1a; 题解&#xff1a; struct hashTable {int key;int val;UT_hash_handle hh; };int fourSumCount(int* A, int ASize, int* B, int BSize, int* C, int CSize, int* D, int DSize) {struct hashTable* hashtable NULL;for (int i 0; i < ASize; i) {for (…