我的Centos框似乎在使用大量的caching,大部分已使用的内存用于caching,我如何才能找出caching的用途?
caching总共使用的空闲共享缓冲区
Mem:16439708 10469864 5969844 0 197936 9534176
- / + buffers / cache:737752 15701956
交换:16763816 0 16763816
基于Linux的机器中的高速caching通常用于将磁盘块caching到内存中,以防止写入硬盘并加速I / O操作。 此外,大量的可用内存在实际需要时被caching和释放。
解释free的输出时,应该查看第二行的实际内存使用情况 。
以上数字可以解释为:
有关更多信息,请参阅http://www.faqs.org/docs/linux_admin/buffer-cache.html 。
您可以查看/ proc / slabinfo或使用命令slaptop来获得caching对象的顶级接口。
caching用于加速磁盘I / O操作。
正如莱纳斯·托沃兹(Linus Torvalds)曾经说的那样,“自由记忆是不好的记忆” Linux内核使用未使用(由系统/应用程序)内存来caching,如果程序需要更多的内存,系统从caching中获取内存。