free 命令

2016-08-29  本文已影响0人  jolanxiao

1、物理内存的用途

物理内存根据用途不同可分为buffers 和 cache.

buffers: A buffer is something that has yet to be “written” to disk.(在内存中缓冲进程产生的数据,提高IO性能。从这个角度看,内存是磁盘的缓冲区)

cache: A cache is something that has been “read” from the disk and stored for later use.(在内存中缓存磁盘的数据,提高CPU处理速度。从这个的角度看,内存是cpu和磁盘之间的cache)

2、Free命令

free -b.如图<1>

图<1>

第一行 a : 

                  total: 物理内存的总量

                  used:物理内存已分配量(已分配=分配给buffers+分配给cache)

                  free:物理内存未分配量 

                  buffers:buffers中未使用的量

                  cache:cache中未使用的量

注意: total = used(已分配) + free(未分配);

第二行 b:

used:buffers和cache已被使用的量

free: 未被真正使用的内存(包括哪些已分配给buffers、cahce,但未被使用的)

注意: b.free(实际未被使用的) = a. free(未分配的) + a.buffers(未使用的) + a.cached(未使用的);

           b.used(实际使用的) =  a.used(已分配的) - a.buffers(未使用的) - a.cached(未使用的);

           a.total = b.free + b.used;

第三行c:

total: 内存交互空间大小

used: 已使用的内存交互空间

free:  未使用的内存交互空间

当内存不够用的时候,到达一定阈值时,内存的数据会被暂时放到swap区域。这就是虚拟内存的概念(注意和虚拟地址空间区分)

上一篇下一篇

猜你喜欢

热点阅读