有些区域,比如匿名内存映射(mmps)和共享内存区域,它们被报告为缓存,但不是被核心直接释放。一般的缓存不映射到进程的地址空间,仅仅是简单的核心映射,而这些特别的缓存映射到所有挂接到它们上面的进程。
下面是一个例子(单位是MB):
# free -m
total used free shared buffers cached
Mem: 1000 900 100 0 350 350
-/+ buffers/cache: 200 800
在这里例子中,应用程序只使用了200MB内存,还有800MB空闲内存可以使用。
需要注意的条目:
物理已用内存 = 实际已用内存 + 缓冲 + 缓存
物理空闲内存 = 总物理内存 - 实际已用内存 - 缓冲 - 缓存
应用程序可用空闲内存 = 总物理内存 - 实际已用内存
应用程序已用内存 = 实际已用内存 - 缓冲 - 缓存