Linux内存监控工具.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux内存监控工具

Linux内存监控工具 一、free ? 该工具主要是显示系统里可用和已用的内存 Linux通常按一定的算法把常用的数据加载到系统的虚拟内存buffers和cached中,以便于用户程序在访问系统资源更快。而由free 查看到的buffers是用于存放元数据,而cached是用于存放真实的文件内容。 ? 由上图free -k的输出结果中可知: 系统总物理内存(total)是4144656K(约4G); 已用(Mem行对应的used)的物理内存是3871932K(约3.8G,注:这里包含了buffers的152460K(约152M)和cached的2253060K(2.2G).),他包含系统的buffers和cached的。 -/+ buffers/cache对应的used是1466412K(约1.4G),也就是Mem行used(3871932K)-Mem行buffers(152460K)- Mem行cached(2253060K)=1466412K(约1.4G).所以实际上可用于分配的物理内存(-/+ buffers/cache行对应的free)是2678244K(约2.6G). Shared在man手册里提示应该忽略(man free:The shared memory column should be ignored; it is obsolete.)。 Mem行对应的free对应的274220K(约274M).其实这个free是有一定限制的:不能低于min_free_kbytes。 min_free_kbytes用于计算系统里lowmem zone(物理内存0-896MB之间的zone)的值(This is used to force the Linux VM to keep a minimum number of kilobytes free.? The VM uses this number to compute a pages_min value for each lowmem zone in the system.? Each lowmem zone gets a number of reserved free pages based proportionally on its size.). 计算方式参见mm/page_alloc.c的min_free_kbytes = sqrt(lowmem_kbytes * 16) ? 上述值是一定的公式计算 系统的lowmem是872656KB [root@crm_10 /root]grep LowTotal /proc/meminfo LowTotal:? 872656 min_free_kbytes=sqrt(872656*16) 约等于 3797 二、ps,top ? 这两个工具在内存监视方面有很大的相似性,所以一并说一下: 下面top里的VIRT相当于ps 里的VSZ:指用于这个任务的总虚拟内存(虚拟内存包括物理内存和swap交换分区),包括所有的代码、数据、共享库以及已经被out到swap分区的数据。/* The total amount of virtual memory used by the task.? It includes all code, data and shared libraries plus pages that have been swapped out.*/ ? 而top里的RES 相当于ps 里的RSS: 指用于这个任务的没被out到swap分区的总物理内存/* resident set size, the non-swapped physical memory that a task has used */ top里的%MEM: 指这个任务的RES占总物理内存的比率/* Memory usage (RES) A tasks currently used share of available physical memory.*/ 三、vmstat 显示的值跟用free工具查看到的值相似。一般情况下:只要swap一列的si/so数值不超过1024即可。 Swap ?????? si: Amount of memory swapped in from disk (/s). ?????? so: Amount of memory swapped to disk (/s). 四:VFS里的meminfo信息: Dirty:是指数据已写入内存,但还没同步到外存(磁盘)的数据量. Slab:为了提供内核空间以页分配对有些调用(只需小内存)不合适的一种内存分配方式,提出Pool的概念。 Vmalloc:为了解决非连续性内存的使用,提供的一种

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档