如何增加用于32位Linuxcaching的内存量?

我有一台运行32位Debian GNU / Linux v7.9的64位内存的服务器:

# uname -a Linux srv1 3.2.0-4-686-pae #1 SMP Debian 3.2.68-1+deb7u5 i686 GNU/Linux # free -m total used free shared buffers cached Mem: 64203 8352 55850 0 134 5861 -/+ buffers/cache: 2356 61847 Swap: 8582 0 8582 

问题在于, 内存可以被用于caching ,因此可以提高系统性能。

我有另一台服务器与运行64位Debian GNU / Linux v8.1相同的硬件,并没有这样的问题:

 # uname -a Linux srv2 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1 (2015-05-24) x86_64 GNU/Linux # free -m total used free shared buffers cached Mem: 64513 62750 1763 45 10235 42048 -/+ buffers/cache: 10466 54047 Swap: 8582 39 8543 

第一台服务器实际上比第二台服务器繁忙,所以问题不是没有足够的数据caching。 另外,第一个服务器并不忙,为了caching由于来自用户空间进程的高内存需求而非常快地过期。

你能不能给我一个想法,为什么第一台服务器上的内存不被使用?

一些附加说明:

  • 服务器运行库存Debian内核
  • 我还没有做custom / proc / sys / vm修改
  • 服务器用于相同的目的,并运行相同的软件
  • 这个问题也出现在多台服务器上
  • 我在这些服务器上看到的最大caching大小约为7-8 GiB