linuxcaching使用情况

我的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的输出时,应该查看第二行的实际内存使用情况

以上数字可以解释为:

  • 9534176千字节caching的内存
  • 737752实际使用的内存
  • 15701956实际上可用的内存

有关更多信息,请参阅http://www.faqs.org/docs/linux_admin/buffer-cache.html

您可以查看/ proc / slabinfo或使用命令slaptop来获得caching对象的顶级接口。

caching用于加速磁盘I / O操作。

正如莱纳斯·托沃兹(Linus Torvalds)曾经说的那样,“自由记忆是不好的记忆” Linux内核使用未使用(由系统/应用程序)内存来caching,如果程序需要更多的内存,系统从caching中获取内存。