1GBcaching内存 – 我需要更多的内存?

服务器运行良好,但我不知道是否应该得到更多的内存。 我只有几MB的“空闲”内存和1.2GB的“caching”内存:

自由:

total used free shared buffers cached Mem: 3945 3893 51 0 28 1216 -/+ buffers/cache: 2648 1296 Swap: 3895 857 3038 

我了解到,caching内存是免费使用,而不是。

caching值是需要更多RAM的指标吗?

cat / proc / meminfo刷新caching后1天:

 MemTotal: 4040048 kB MemFree: 32844 kB Buffers: 18956 kB Cached: 1249092 kB SwapCached: 161576 kB Active: 3611328 kB Inactive: 189104 kB SwapTotal: 3989496 kB SwapFree: 2894200 kB Dirty: 20520 kB Writeback: 0 kB AnonPages: 2523496 kB Mapped: 217744 kB Slab: 70940 kB SReclaimable: 36756 kB SUnreclaim: 34184 kB PageTables: 99648 kB NFS_Unstable: 0 kB Bounce: 0 kB CommitLimit: 6009520 kB Committed_AS: 6401716 kB VmallocTotal: 34359738367 kB VmallocUsed: 18852 kB VmallocChunk: 34359719439 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB 

最佳:

 top - 17:20:10 up 112 days, 3:06, 1 user, load average: 1.01, 1.62, 1.48 Tasks: 208 total, 1 running, 207 sleeping, 0 stopped, 0 zombie Cpu(s): 0.6%us, 0.6%sy, 0.0%ni, 97.5%id, 1.3%wa, 0.0%hi, 0.1%si, 0.0%st Mem: 4040048k total, 3953108k used, 86940k free, 16348k buffers Swap: 3989496k total, 1095712k used, 2893784k free, 1235436k cached 

caching的值不是一个指标,你可能需要更多的无RAM的RAM是浪费的RAM,所以系统将一直试图填充任何其他未使用的RAM与caching。

你正在使用大量的交换,这可能是更多内存可能有用的指标,但是你说系统运行良好,所以它可能没问题。

你有1296MB的内存供你的应用程序使用(检查-/+ buffers/cache: line)。

我不能告诉你,如果你需要更多的内存,你知道你的使用。

Linux将文件从磁盘caching到RAM,以获得更好(更快)的数据访问时间。 Linux将使用所有你的免费(未被应用程序使用的)RAM来caching磁盘中的数据 – 即使你有大量的RAM,它也会通过caching来自硬盘的数据来使用它。 当应用程序使用该RAM时,它将转储一些旧的caching数据,并将该RAM提供给需要它的应用程序。