- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LINUX 物理虚拟内存管理
一 物理内存和虚拟内存
???????? 我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还有一个虚拟内存的概念,虚拟内存就是为了满足物理内存的不足而提出的策略,它是利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为交换空间(Swap Space)。???????? 作为物理内存的扩展,linux会在物理内存不足时,使用交换分区的虚拟内存,更详细的说,就是内核会将暂时不用的内存块信息写到交换空间,这样以来,物理内存得到了释放,这块内存就可以用于其它目的,当需要用到原始的内容时,这些信息会被重新从交换空间读入物理内存。???????? linux的内存管理采取的是分页存取机制,为了保证物理内存能得到充分的利用,内核会在适当的时候将物理内存中不经常使用的数据块自动交换到虚拟内存中,而将经常使用的信息保留到物理内存。???????? 要深入了解linux内存运行机制,需要知道下面提到的几个方面:???????? 首先,Linux系统会不时的进行页面交换操作,以保持尽可能多的空闲物理内存,即使并没有什么事情需要内存,Linux也会交换出暂时不用的内存页面。这可以避免等待交换所需的时间。???????? 其次,linux进行页面交换是有条件的,不是所有页面在不用时都交换到虚拟内存,linux内核根据”最近最经常使用“算法,仅仅将一些不经常使用的页面文件交换到虚拟内存,有时我们会看到这么一个现象:linux物理内存还有很多,但是交换空间也使用了很多。其实,这并不奇怪,例如,一个占用很大内存的进程运行时,需要耗费很多内存资源,此时就会有一些不常用页面文件被交换到虚拟内存中,但后来这个占用很多内存资源的进程结束并释放了很多内存时,刚才被交换出去的页面文件并不会自动的交换进物理内存,除非有这个必要,那么此刻系统物理内存就会空闲很多,同时交换空间也在被使用,就出现了刚才所说的现象了。关于这点,不用担心什么,只要知道是怎么一回事就可以了。???????? 最后,交换空间的页面在使用时会首先被交换到物理内存,如果此时没有足够的物理内存来容纳这些页面,它们又会被马上交换出去,如此以来,虚拟内存中可能没有足够空间来存储这些交换页面,最终会导致linux出现假死机、服务异常等问题,linux虽然可以在一段时间内自行恢复,但是恢复后的系统已经基本不可用了。因此,合理规划和设计linux内存的使用,是非常重要的.
二?内存的监控???????? 作为一名linux系统管理员,监控内存的使用状态是非常重要的,通过监控有助于了解内存的使用状态,比如内存占用是否正常,内存是否紧缺等等,监控内存最常使用的命令有free、top等,下面是某个系统free的输出:[haixigov@WEBServer ~]$ free???????????? total??????? used???????? free????? shared?? buffers?? cachedMem:?????????????? 41940??????? 0???? 465404??-/+ buffers/cache:??????? 3180208??Swap:??????? 8193108??????? 264????? 8192844我们解释下输出结果中每个选项的含义:首先是第一行:??total:物理内存的总大小。 ??used:已经使用的物理内存多小。 ??free:空闲的物理内存值。 ??shared:多个进程共享的内存值。??buffers/cached:磁盘缓存的大小。 第二行Mem:代表物理内存使用情况。第三行(-/+ buffers/cached):代表磁盘缓存使用状态。第四行:Swap表示交换空间内存使用状态。free命令输出的内存状态,可以通过两个角度来查看:一个是从内核的角度来看,一个是从应用层的角度来看的。
1.从内核的角度来查看内存的状态就是内核目前可以直接分配到,不需要额外的操作,即为上面free命令输出中第二行Mem项的值,可以看出,此系统物理内存有16G,空闲的内存只有41940K,也就是40M多一点,我们来做一个这样的计算:16360492=41940? 其实就是总的物理内存减去已经使用的物理内存得到的就是空闲的物理内存大小,注意这里的可用内存值41940并不包含处于buffers和cached状态的内存大小。如
您可能关注的文档
- DM广告公司企划书Microsoft Word 文档[整理].doc
- DM杂志优势明显[教育].doc
- DM杂志培训课案.doc
- doc旺苍县中药饮片加工项目简介1951.doc
- dqshohe新托_福考试复议全攻略.doc
- Dreamweaver CS3 网页制作(杨杰 段欣)课后习题电子版.doc
- drothuo信息_技术与初中地理教学整合研究结题报告.doc
- DVW数字分量录像机.doc
- DW02工程项目质量管理制度.doc
- dtgbvta雅思_8分经验完全公开.doc
- 学科基本技能培养的网络教育创新研究教学研究课题报告.docx
- 小学综合实践活动课程的开发与实施教学研究课题报告.docx
- 话语权视角下的小学语文教学反思教学研究课题报告.docx
- 话务员工作总结范本参考(精选16篇).pdf
- 问题情境与数学学习的实证研究教学研究课题报告.docx
- 综合实践课程对学生能力提升的实证分析教学研究课题报告.docx
- 初中生学习方式多样化的探索教学研究课题报告.docx
- 2024-2025学年小学科学一年级下册教科版(2024)教学设计合集.docx
- 中小学生个体安全防护意识状况调查教学研究课题报告.docx
- 2024-2025学年苏教版高一数学上学期期中模拟卷(江苏专用,必修第一册第1~5章)(全解全析).pdf
文档评论(0)