Linux内核剖析 之 回收页框

来源:互联网
更新时间:2016/12/12 2:46:35
责任编辑:王亮
字体:

一、页框回收算法 1、为何要有页框回收算法?     Linux在为用户态与内核分配动态内存时,检查得并不严谨。     例如:     (1)、对单个用户创建的进程的RAM使用的总量并不作严格的检查(进程资源的限制只针对单个进程);     (2)、对内核使用的许多磁盘高速缓存和内存高速缓存大小也同样不做限制。

2、为何要减少控制?

    可以使内核以最好的可行方式使用可用的RAM:     (1)、当系统负载较低时,RAM的大部分由磁盘高速缓存占用,较少的正在运行的进程可以获益;     (2)、当系统负载增加时,RAM的大部分则由进程页占用,高速缓存就要缩小给进程让出空间。

    进程和高速缓存会持续的获得页框,但无法从正在运行的进程中获得已经不再使用的页框。

    Linux内核调用页框回收算法(PFRA)采取从用户态进程和内核高速缓存窃取页框的办法补充伙伴系统的空闲块列表。

    用完所有的空闲内存之前,就必须执行页框回收算法:     ===>>>要释放一个页框,内核要把页框的数据写入磁盘,但是,为了完成这个操作,内核要请求另一个页框。

3、选择目标页     PFRA按照页框所含的内容以不同的方式处理页框。

    不可回收页---->不允许也无需回收


    空闲页(包含在伙伴系统列表之中)     保留页(PG_reserved标志置位)     内核动态分配页     进程内核态堆栈页     临时锁定页     内存锁定页
    可交换页---->将页的内容保存在交换区


    用户态地址的匿名页     tmpfs文件系统的映射页(IPC共享内存的页)
    可同步页---->必要时,与磁盘映像同步这些页
    用户态地址空间的映射页     存有磁盘文件数据且在页高速缓存中的页     块设备缓冲区页     某些磁盘高速缓存的页
    可丢弃页---->无需操作


    内存高速缓存中的未使用页(如slab分配器高速缓存)     目录项高速缓存的未使用页
    解释:

    映射页:页映射了一个文件的某个部分。         例如:属于文件内存映射的用户态地址空间中所有的页都是映射页;                     映射页差不多都是可同步的:为了回收页框,内核必须检查页是否为脏,必要时将页的内容写到相应的磁盘文件中。

www.xue163.com true http://www.xue163.com/Network/5/55093.html report 2095 Linux内核剖析之回收页框,一、页框回收算法1、为何要有页框回收算法?Linux在为用户态与内核分配动态内存时,检查得并不严谨。例如:(1)、对单个用户创建的进程的RAM使用的总量并不作严格的检查(进程资源的限制只针对单个进程);(2)、对内核使用的许多磁盘高速缓...
最近关注
首页推荐
热门图片
  • 上一篇文章:Linux内核学习 之 内存管理
  • 下一篇文章:Ubuntu编码问题
  • 最新添加资讯
    24小时热门资讯
    linux内核完全剖析linux内核源码剖析linux内核剖析深入剖析linux内核linux内核之旅linux内核修炼之道深入理解linux内核linux内核完全注释
    精彩资讯
    精彩推荐
    热点推荐
    真视界
    精彩图片
    社区精粹
    关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
    Copyright © 2004-2016 Xue163.com All Rights Reserved. 中国学网 版权所有
    京ICP备10044368号-1 京公网安备11010802011102号
    荐闻 | 学网头条知识问答 | 装修 | 作业 | 荐闻 | 学网头条精彩微信 | 新闻中心 | 软件教室 | 设计大全 | 网络相关 | 英语学习 | 开发编程 | 考试中心 | 参考范文 | 管理文库 | 营销中心 | 站长之家 | IT信息中心 | 商学院 | 数码大全 | 硬件DIY | 企业服务 | 网吧在线 | 问吧 | 百科 | 硬件知识 | 本网视点 | 文库 | 手机 | 平板 | 汽车 | 游戏 | 家电 | 精彩摄影 | 时尚科技 | 现代家居 | IT女人 | 经验 | 每日新闻 | 健康养生 | 图书馆 | 猎奇 | 精彩看点 | 图库 | 新闻中心 | 软件教室 | 设计大全 | 网络相关 | 英语学习 | 开发编程 | 考试中心 | 参考范文 | 管理文库 | 营销中心 | 站长之家 | IT信息中心 | 商学院 | 数码大全 | 硬件DIY | 企业服务 | 网吧在线 | 问吧 | 百科 | 硬件知识 | 本网视点 | 文库 | 手机 | 平板 | 汽车 | 游戏 | 家电 | 精彩摄影 | 时尚科技 | 现代家居 | IT女人 | 经验 | 每日新闻 | 健康养生 | 图书馆 | 精彩微信 | 猎奇 | 精彩看点 | 图库编程 方案 信息windows方案windows answer文档机构教育文档问答中心IT编程数码信息解决方案信息中心IT科技