news 2026/7/27 16:22:24

50、深入解析页框回收机制

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
50、深入解析页框回收机制

深入解析页框回收机制

1. 页框回收算法概述

Linux在为用户模式进程或内核分配动态内存之前的检查相对宽松。例如,对于单个用户创建的进程所分配的总RAM量没有严格检查,对内核使用的众多磁盘缓存和内存缓存的大小也没有限制。这种设计能让内核充分利用可用的RAM。当系统负载较低时,RAM主要被磁盘缓存填充,少数运行的进程可从缓存信息中受益;而当系统负载增加时,RAM主要被进程页面填充,缓存会缩小以为更多进程腾出空间。

内存和磁盘缓存会不断占用页框,但从不释放。这是因为缓存系统无法确定进程何时会重用缓存数据,也就无法确定应释放的缓存部分。此外,用户模式进程通过需求分页机制获取页框,但该机制无法强制进程在不再使用页框时释放它们。

因此,迟早所有的空闲内存都会被分配给进程和缓存。Linux内核的页框回收算法通过从用户模式进程和内核缓存中“窃取”页框,来重新填充伙伴系统的空闲块列表。实际上,页框回收必须在所有空闲内存被用完之前进行,否则内核可能陷入致命的内存请求链,导致系统崩溃。因为释放一个页框需要将其数据写入磁盘,而这一操作又需要另一个页框(如分配I/O数据传输的缓冲区头),若没有空闲页框,就无法释放任何页框。所以,页框回收的目标之一是保留一个最小的空闲页框池,以便内核能从“内存不足”的情况中安全恢复。

2. 选择目标页

页框回收算法(PFRA)的目标是挑选页框并使其变为空闲。显然,PFRA选择的页框必须是非空闲的,即不能已经包含在伙伴系统使用的free_area数组中。

PFRA根据页框的内容以不同方式处理它们,可分为不可回收页、可交换页、可同步页和可丢弃页,具体如下表所示:
|

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/26 13:20:55

ERNIE 4.5-VL-424B-A47B:百度异构MoE架构重塑多模态大模型效率边界

ERNIE 4.5-VL-424B-A47B:百度异构MoE架构重塑多模态大模型效率边界 【免费下载链接】ERNIE-4.5-VL-424B-A47B-PT 项目地址: https://ai.gitcode.com/hf_mirrors/baidu/ERNIE-4.5-VL-424B-A47B-PT 导语 百度ERNIE 4.5-VL-424B-A47B多模态大模型凭借4240亿总…

作者头像 李华
网站建设 2026/7/27 22:39:33

5分钟掌握路径规划地图:栅格与拓扑算法深度解析

5分钟掌握路径规划地图:栅格与拓扑算法深度解析 【免费下载链接】PathPlanning Common used path planning algorithms with animations. 项目地址: https://gitcode.com/gh_mirrors/pa/PathPlanning 在机器人导航和自动驾驶领域,路径规划是决定系…

作者头像 李华
网站建设 2026/7/28 6:08:45

3步终极方案:彻底解决GitHub教程图片加载失败问题

3步终极方案:彻底解决GitHub教程图片加载失败问题 【免费下载链接】introduction-to-github Get started using GitHub in less than an hour. 项目地址: https://gitcode.com/GitHub_Trending/in/introduction-to-github 在编写GitHub教程时,你是…

作者头像 李华
网站建设 2026/7/26 10:43:43

66、操作系统内核关键概念与技术解析

操作系统内核关键概念与技术解析 1. 引言 在操作系统的内核世界里,存在着众多关键的概念、数据结构和系统调用,它们共同构成了操作系统高效运行的基础。本文将深入探讨这些重要元素,包括工作队列、信号处理、内存管理、调度算法等方面的内容。 2. 工作队列与延迟工作 2.…

作者头像 李华
网站建设 2026/7/27 17:01:30

5、ConfigMgr 边界组创建与客户端安装指南

ConfigMgr 边界组创建与客户端安装指南 1. 配置管理器边界组的创建 在 ConfigMgr 中,边界本身若不被纳入边界组,其作用十分有限。当我们将边界组合在一起时,就能开展一些有意义的操作,比如为这些组分配 ConfigMgr 服务器,这样成员边界内的受管系统就能明确知道该与哪些服…

作者头像 李华
网站建设 2026/7/26 3:07:29

音乐资源获取工具终极指南:免费畅享海量音乐的神器

音乐资源获取工具终极指南:免费畅享海量音乐的神器 【免费下载链接】lxmusic- lxmusic(洛雪音乐)全网最新最全音源 项目地址: https://gitcode.com/gh_mirrors/lx/lxmusic- 想要轻松获取全网优质音乐资源吗?这款音乐资源获取工具绝对是你的不二选…

作者头像 李华