Linux应用程序调优,我想学习一下虚拟内存管理中页帧回收概念?

11月 1, 2021 行业知识

客户提问
Linux应用程序调优,我想学习一下虚拟内存管理中页帧回收概念?

凯铧互联回复:
当一个进程请求一定数量的页的映射时,如果页不可用,Linux内核新的请求尝试通过释放某些页(先前使用过但现在不再使用,但基于某些原则仍然被标记为活动状态的页)并分配内存给该进程。这个过程被称为面帧回收。kswapd内核线程和try_to_free_page()内核函数被用来负责页的回收。

kswapd线程通常处于可中断的睡眠状态,当某一区域中的自由页低于一个阈值时,kswapd线程会被伙伴系统调用。它尝试基于最近最少使用算法从活动页中找出候选页。最近最少使用的页将会被首先释放。活动列表和非活动列表被用于维护候选页。kswapd扫描部分活动列表并检查页的使用情况,把最近没有使用的页放到非活动列表中。你可以使用vmstat -a命令查看哪些内存是活动的和哪些内存是非活动的。

kswapd也遵循其他原则。页的使用主要是为了两个用途:页缓存和进程地址空间。页缓存是页映射到一个磁盘文件。属于一个进程地址空间的页(被称为匿名内存,因为它没有映射到任何文件,也没有名字)被用于堆和栈。。当kswapd回收页时,它将会尽量压缩页缓存而不是把进程的页page out(或者swap out)。

 

为什么选择我们购买业务:北京凯铧互联科技有限公司(简称凯铧互联)由多名前阿里云资深技术专家创立,核心员工来自阿里巴巴、腾讯服务器运维团队,公司90%成员均是超过10年具备专业运维经验的精英。作为阿里云,腾讯云,百度云,金山云,华为云重要的合作伙伴,专业从事互联网应用服务、云计算、大数据、人工智能、企业信息化建设,为企业用户提供基于大数据的企业上云解决方案。公司总部设在北京,并在内蒙设有办事处,服务全国各地企业,与互联网专业公司及主流服务商建立了良好合作关系。

凯铧互联已为大批中小科技企业的创业创新活动提供了免费的技术培训服务,腾讯云代理凯铧互联的核心优势如下:

1、一对一的客户经理服务:专业的上云架构咨询与指导、完整的售前支持与解决方案、及时的售后支持

2、云运维服务专家:上云迁移环境搭建服务、云计算相关培训、一站式运维服务

3、全面的ISV.SI能力:提供包括云基础资源+ISV.SI服务在内的一体化服务

4、选择我们的服务,我们将成立以1名服务经理为组长的服务小组,现场技术人员一主一备,长期稳定。

作为腾讯云代理的凯铧互联建立有一支高素质的专业技术队伍支撑腾讯云相关业务,现有一名腾讯认证架构师、五名腾讯认证工程师,随时响应客户的服务需求,服务范围已覆盖东北、华北、西北、华中等地多座城市,并为全国多家上市公司和大型集团的上云项目提供了从咨询、设计、采购到实施的一体化综合服务。 按照腾讯云官网解释其就是“由腾讯云官方授权的本地服务的4S店“,业务可以覆盖全国范围。