码迷,mamicode.com
首页 > 其他好文 > 详细

关于内存的一些基础知识

时间:2014-12-15 21:36:12      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:des   http   io   ar   os   使用   sp   strong   on   

  1、free:Display amount of free and used memory in the system.

  bubuko.com,布布扣

  free显示的数值来自/proc/meminfo(默认单位是KB)。各个项的含义分别是:

  1)Mem这一行,shared:已废弃;buffers:Buffer Cache内存;cached:Page Cache内存。

  2)-/+ buffers/cache这一行:

  used=(Mem一行的)used - buffers - cached。此为应用程序使用内存数。

  free=(Mem一行的)free + buffers + cached。此为应用程序可用内存数。

  这里区分Mem行和-/+ buffers/cache行的free列,是因为linux内核会将空闲内存用到buffers/cached以提高数据访问性能,当应用程序需要内存时,buffers/cached的内存是可以被利用的,在这种意义上,应用程序的可用内存是(Mem:)free + buffers + cached。used列也是同样的道理。

  3)Swap(交换分区),即虚拟内存。

 

  2、待参考https://techtalk.intersec.com/2013/07/memory-part-1-memory-types/

  待了解:linux内核2.6.14及以上版本支持的/proc/进程ID/smaps文件、/proc/sys/vm/drop_caches、Private内存、Virtual内存、Share内存等。

 

 

不断学习中。。。

关于内存的一些基础知识

标签:des   http   io   ar   os   使用   sp   strong   on   

原文地址:http://www.cnblogs.com/hanerfan/p/4165834.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!