`
longxj
  • 浏览: 101753 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

pfra页面回收算法

阅读更多

linux使用两个list来保存所有的page,一个是active list;一个是inactive list。pfra在回收page frame的时候首先是从inactive里开始的。每个page都有两个位来标识page属于的list,以及是否被访问过。它们是PG_active和PG_referenced.由于这两个位值的不同,page可以分为4种状态:

1.PG_active=0 PG_referenced=0

2.PG_active=0 PG_referenced=1

3.PG_active=1 PG_referenced=0

4.PG_active=1 PG_referenced=1

影响这些位的值的有3个函数:

mark_page_accessed()

page_referenced()

refill_inactive_zone()

函数影响状态转换的示意图可以参看

<understanding the linux kernel>693

分享到:
评论

相关推荐

    linux页面的回收

    页面回收分为主动释放和通过页框回收算法(Page Frame Reclaim Algorithm, PFRA)进行的回收。 主动释放是用户程序或内核组件根据需要主动归还内存页面的过程。例如,当用户程序调用`free`释放通过`malloc`分配的...

    疯狂内核之——Linux虚拟内存

    - **PFRA实现**:页面回收算法的具体实现细节。 #### 第六章:交换机制 交换机制是Linux内核中用于将内存中的数据移动到磁盘上的技术。 - **交换区数据结构**:描述交换区的状态和信息。 - **创建交换区**:初始...

    linux monitoring

    - **页面回收算法 (PFRA)**:一种内核机制,用于决定何时释放已分配的内存页面。 - **kswapd**:一个后台进程,负责将未使用的内存页面写回磁盘,以腾出物理内存供其他用途使用。 - **pdflush**:另一个与内存管理...

    Linux System and Performance Monitoring 英文教程

    - **页面置换算法(PFRA)**:当物理内存不足时,PFRA算法会选择合适的页面从物理内存中移除并释放,以便其他页面使用。 - **kswapd守护进程**:负责后台监控系统内存使用情况,并在必要时进行页面置换操作。 - **...

    linux监控 安全

    PFRA(Page Frame Reclaim Algorithm)用于决定何时回收内存页面,而kswapd是负责执行实际内存回收的内核线程。 ### I/O监控 #### I/O性能分析 监控I/O操作对于确保数据读写效率非常重要,尤其是对于数据库服务器或...

    Understanding the Linux Kernel

     页框回收算法  反向映射  PFRA实现  交换  第十八章Ext2和Ext3文件系统  Ext2的一般特征  Ext2磁盘数据结构  Ext2的内存数据结构  创建Ext2文件系统  Ext2的方法  管理Ext2磁盘空间  Ext3文件系统  第...

    Linux Performance

    ##### 5.3 页面帧回收算法(PFRA) PFRA是一种用于管理内存页面的有效算法。它决定了哪些页面应该被移出物理内存并交换到硬盘上。 ##### 5.4 kswapd守护进程 kswapd是一个后台守护进程,它负责执行页面交换操作。...

    LTE-A网络中具有载波聚合功能的QoS感知和公平资源分配

    由于问题的NP难点,我们提出了一种有效的算法QA-PFRA。 QA-PFRA分为两个阶段。 在第一个中,我们根据UE的优先级依次为UE分配无线资源以满足QoS要求,在第二个中,我们将CC分配给其他UE,以最大化小区加权吞吐量。 ...

    GeoDatabase工作手册

    此外,手册中使用的数据来源包括美国地质调查局、加拿大PFRA等多个机构提供的数据集,涉及地理范围广泛,覆盖了从北卡罗来纳州的Wilson到加拿大的Regina等地。 综上所述,《GeoDatabase工作手册》是一本非常有价值...

Global site tag (gtag.js) - Google Analytics