free命令监控内存使用情况.PPT-全文可读.ppt

free命令监控内存使用情况.PPT-全文可读.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验8 Linux的内存管理 一、实验目的   二、实验工具与设备 三、实验预备知识 四、实验内容和步骤 五、实验总结 一、实验目的 1.理解虚拟内存、磁盘缓存的概念。 2.掌握基本的内存管理知识。 3.掌握查看实时查看内存、内存回收的方 法。 二、实验工具与设备 装有Linux 系统的计算机。 三、实验预备知识 Linux 的内存管理相当完善,一般不需要 用户特别干预。 进程是运行于虚拟地址空间的程序。可 以说,任何在Linux 系统下运行的程序都是进 程。大多数的进程都需要虚拟内存。 对于典型的Linux 应用系统,128MB 内存 是合理的选择。如果不运行X Windows系统, 在一台特殊用途的计算机(如用于调试设备驱 动程序的“崩溃和烧毁”系统)上,仅用 8MB内存即可工作。 1.实时监控内存使用情况 (1)在命令行用“free”命令监控内存使 用情况 在提示符后输入命令free:#free 表8-1所示为输出情况。 表8-1 一个256MB 的RAM和512MB 交换空间的系统 total used free shared buffers cached Mem: 256024 192284 63740 0 10676 101004 −/+ 80604 75420 buffers/cache: Swap: 522072 0 522072 表8-1中第二行输出(Mem:)显示物理 内存:total 列显示共有的可用内存(不显示 核心使用的物理内存,通常大约1MB), used列显示被使用的内存总额,free列显示 全部空闲的内存,shared列显示多个进程共 享的内存总额,buffers列显示磁盘缓存的当 前大小。 表8-1中第二行输出(Swap)显示交换 空间的信息,与上一行类似。如果该行为全 0,则没有使用交换空间。 缺省状态下,free命令以千字节(即 1024字节为单位)显示内存使用情况。若使 用-h 参数,则以字节为单位显示内存使用情 况;若使用-m 参数,则以兆字节为单位显示 内存使用情况。 若命令带-s 参数,则不间断地监视内存 使用情况:#free -b -s5。 该命令在终端窗口中连续不断地报告内 存的使用情况,每5秒钟更新一次。 (2)用vmstat 命令监视虚拟内存使用情况 在提示符后面输入命令vmstat,显示表8-2 所示信息。 输 命令 信息 cpu id 7 表8-2 procs r b w swpd free buff cache si so bi bo in cs us sy vmstat命令是一个通用监控程序,是 Virtual Memory Statistics(虚拟内存统计) 的缩写。如果vmstat命令没有带任何命令行 参数,将得到一次性的报告。 vmstat命令报告主要的活动类型有进程 (procs )、内存(以千字节为单位)、交换 分区(以千字节为单位)、来自块设备(硬 盘驱动器)的输入输出量、系统中断(每秒 钟发生的次数),以及中央处理单元(CPU) 分配给用户、系统和空闲时分别占用的比例。 2.虚拟内存实现的机制 由于人们需要的内存容量远远大于物理 内存容量,因而有各种策略来解决这个问题, 其中最成功的是虚拟内存技术。 Linux 支持虚拟内存,即用磁盘作为 RAM的扩展,相当于扩大了可用内存。运行 于Linux 的程序只看到大量的可用内存,而 不关心哪些在磁盘上。读写硬盘比读写内存 慢(大约为读写内存速度的千分之一),因 而程序运行较慢。用于虚拟内存的硬盘空间 称为交换空间。 Linux 虚拟内存的实现需要6种机制的 支持:地址映射机制、内存分配回收机制、 缓存和刷新机制、请求页机制、交换机制 和内存共享机制。 内存管理程序通过映射机制把用户程序的逻辑 地址映射到物理地址。当用户程序运行时,如果发现 程序需要的虚地址没有对应的物理内存,即发出请求 页要求。如果有空闲的内存可供分配,就请求分配内 存(用到内存的分配和回收),并把正在使用的物理 页记录在缓存中(用到缓存机制)。如果没有足够的 内存可供分配,则调用交换机制,腾出一部分内存。 另外,在地址映射中要通过TLB(翻译后援存储器) 寻找物理页;交换机制中用到交换缓存,并且把物理 页内容交换到交换文件中,也要修改页表来映射文件 地址。Linux虚拟内存实现原理如图8-1所示。 图8-1 Linux 虚拟内存实现原理 一般建议虚拟内存容量应当按物理内 存的两倍进行分配。如果物理内存有 256MB 或更多时,可以缩小虚拟内存。 Linux 将把大量的内存用于Cache ,在资源 紧张时收回。只要看到swap为0,或该数 很小即可放心,内存放着不用才是最大的 浪费。 3.内存泄漏和回收内存的方法 (1)内存泄

文档评论(0)

王小浪 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档