- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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:为了解决非连续性内存的使用,提供的一种
您可能关注的文档
- 英语单词记忆八大原则 讲义.doc
- 80句超强大专业英语翻译.docx
- Unit5三年级英语教案 part 5.doc
- GRE双空双选难题.doc
- 食品营养学(双语).docx
- 高二上第6单元第四部分导学案文档.doc
- Cartoon English 校本课程教案.doc
- 人教版五年英语下《猫头鹰》教学设计.doc
- 2015年广东专版高考英语模拟冲刺试题(一).doc
- 中口必备词汇.docx
- 大学生职业规划大赛《新闻学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《应用统计学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《中医学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《信息管理与信息系统专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《汽车服务工程专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《水产养殖学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《市场营销专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐表演专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
文档评论(0)