`

文件页和匿名页

    博客分类:
  • JVM
 
阅读更多

Reference:https://time.geekbang.org/column/article/75797

 

文件页

内存回收,也就是系统释放掉可以回收的内存,比如缓存和缓冲区,就属于可回收内存。它们在内存管理中,通常被叫做文件页(File-backed Page)。大部分文件页,都可以直接回收,以后有需要时,再从磁盘重新读取就可以了。

 

脏页

那些被应用程序修改过,并且暂时还没写入磁盘的数据(也就是脏页),就得先写入磁盘,然后才能进行内存释放。

这些脏页,一般可以通过两种方式写入磁盘。可以在应用程序中,通过系统调用 fsync ,把脏页同步到磁盘中;也可以交给系统,由内核线程 pdflush 负责这些脏页的刷新。

 

文件映射页

除了缓存和缓冲区,通过内存映射获取的文件映射页,也是一种常见的文件页。它也可以被释放掉,下次再访问的时候,从文件重新读取。

 

匿名页

应用程序动态分配的堆内存,也就是在内存管理中说到的匿名页(Anonymous Page),它们很可能还要再次被访问啊,不能直接回收,这些内存自然不能直接释放。但是,如果这些内存在分配后很少被访问,似乎也是一种资源浪费。

 

Linux Swap

Linux的 Swap 机制把这些不常访问的内存先写到磁盘中,然后释放这些内存,给其他更需要的进程使用。再次访问这些内存时,重新从磁盘读入内存就可以了。

分享到:
评论

相关推荐

    腾讯一面:内存满了,会发生什么?.doc

    在内存回收过程中,主要关注两类内存:文件页和匿名页。文件页通常对应于磁盘上的数据缓存,可以直接释放或先写回磁盘再释放。匿名页主要由应用程序动态分配的堆内存组成,它们可以通过Swap机制被交换到磁盘,释放...

    操作系统八股文经典20题

    - **内存回收**:文件页和匿名页的回收策略有所不同,文件页根据是否已修改决定是否写回磁盘,匿名页则可能被换出到磁盘。 3. **32位与64位系统下的虚拟内存限制**: - **32位系统**:进程最大虚拟内存空间为3GB...

    基于Vue和Javascript的匿名评价系统前端设计源码

    本设计源码提供了一个基于Vue和Javascript的匿名评价系统前端,包含33个文件,其中包括8个js脚本文件,6个vue组件文件,4个html页面文件,3个css样式文件,2个json数据文件,2张png图片,以及1个browserslistrc文件...

    防止匿名登陆.rar

    在IT行业中,网站的安全性是至关重要的,尤其是对于那些存储敏感信息或提供...这个压缩包文件"防止匿名登录"可能包含了实现这些功能的代码示例、配置文件模板或其他相关资源,帮助开发者更好地理解和实施这一安全措施。

    匿名朋友圈源代码.zip

    匿名朋友圈源代码.zip是一个包含构建一个匿名社交网络平台所需核心组件的压缩文件。这个平台的主要功能可能集中在让用户能够以匿名的方式分享动态、互相点赞和获取信息。从提供的文件列表来看,我们可以推测出以下...

    ReportService2008匿名访问

    可能需要修改文件中的权限设置,确保匿名用户能够访问所需的服务和资源。 6. **重启IIS**:完成上述设置后,重启IIS使更改生效。 在这个过程中,提到的`dll`文件,如压缩包内的`reportServer2008匿名访问dll`,...

    在线匿名聊天室源码轻便的聊天室开发工具

    在线匿名聊天室源码是一种轻量级的开发工具,它主要设计用于网站的引流和提升用户粘性。这种聊天室的特色在于其匿名性,允许用户在不透露真实身份的情况下进行交流,从而增加用户参与度和互动性。通过在网页上嵌入...

    Linux下文件映射实现分析

    此函数负责处理映射的创建,包括文件映射和匿名映射。它接收要映射的文件`file`、推荐的映射地址`addr`以及映射的长度`len`作为参数。如果`file`为`NULL`,则表示创建的是匿名映射。 ##### do_page_fault源码解析 ...

    linux pagemap文件详解

    如果页面未被映射但存储在交换空间中,PFN会编码交换文件编号和页面在交换空间中的偏移。未映射的页面返回空的PFN。这使得能够精确地确定哪些页面被映射(或在交换中),并且可以在不同进程之间比较映射的页面。...

    基于Python的匿名考试成绩登记与学情分析设计源码

    该项目是一款基于Python的匿名考试成绩登记与学情分析系统源码,包括6个HTML页面、5个Python脚本、5个JavaScript文件、2个CSS样式文件、1个LICENSE文件、1个Markdown描述文件、1个JSON配置文件、1个PNG图像文件、1个...

    微信小程序-A岛匿名版微信小程序

    "A岛匿名版微信小程序"是基于微信小程序平台开发的一个应用,它允许用户在微信环境中访问和互动于A岛社区,提供了匿名交流的功能,这在社交网络中为用户提供了一种更为自由的表达方式。 在这款小程序的开发过程中,...

    ftp,http文件服务器

    4. 文件和目录结构:规划好服务器上要共享的文件和目录结构,以便于管理和访问。 5. 访问控制:设置用户账户和权限,以确保只有授权的用户可以访问特定的文件和目录。 6. 测试和监控:一旦配置完成,测试服务器功能...

    PHP匿名在线聊天室系统源代码自适应PC WAP终端

    文件附视频安装教程和文字安装教程 新增房间删除,用户删除,铭感聊天词汇屏蔽 新增生日,国家,性别个性图标 新增主题优化雪花特效 新增语音在线发送,语音聊天 新增2,000多种表情符号 新增首页聊天室搜索 ...

    附件2 结项报告书(匿名) - 标红.zip

    【标题】"附件2 结项报告书(匿名) - 标红.zip" 是一个压缩文件,通常用于在项目完成后向相关人员或机构提交的总结性文档。这个报告书可能包含了项目实施的所有关键信息,包括目标、过程、结果以及最终的评估。 ...

    ASPZuny 在线文件分享系统 v1.2.7.rar

    Zuny可以干什么 随着个人网站和企业网站的...内测版发布后,用户们一致表示下载页面和模板,匿名上传功能和移动功能是特别喜爱的新增功能 注意:用迅雷下载或用卡巴时会误杀tools文件,如你不信任请跳过不予下载!

    javascript页面加载完执行事件代码

    3. 如果页面中有多个JavaScript文件,可以考虑将window.onload事件中的代码提取到一个单独的JavaScript文件中,并确保该文件在所有其他脚本加载之后执行。 4. 对于需要频繁交互的复杂页面,合理组织代码,避免使用...

    匿名留言程序PHP源码,可做毕业设计

    从压缩包子文件的文件名称列表来看,我们可以推断出这个匿名留言程序的基本结构: 1. `Writenote.php`:这可能是写留言的功能页面,用户在此提交匿名留言。 2. `search.php`:可能包含了搜索留言的功能,允许用户...

    文件服务器的管理

    - 在“存储报告”标签页中,可以自定义报告的内容,如大文件报告的大小阈值,默认为5MB以上的文件。 - 还可以根据所有者或文件组对文件进行分类,自定义文件夹属性等。 **5. 生成报告** - 点击“立即生成报告”...

    PC+WAP端的PHP匿名在线聊天室系统源码

    图片和语音的发送功能可能涉及了文件上传和多媒体处理。PHP内置了文件上传处理机制,如`$_FILES`全局变量,可以方便地接收并处理用户上传的图片。对于语音,可能通过HTML5的`<audio>`标签和Web Audio API进行录制和...

    QQ群内匿名聊天功能介绍(手机QQ端).docx

    地理位置信息、文件、视频等其他类型的信息将不能匿名发送,在群内所有转发的消息也不能匿名发送,都将以正常身份(会显示群昵称及头像)发送。 六、匿名名称和头像的显示 在匿名模式下,所有用户的匿名名称和气泡...

Global site tag (gtag.js) - Google Analytics