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>
第一行 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区域。这就是虚拟内存的概念(注意和虚拟地址空间区分)