内存消耗高我的VPS

可能重复:
缓冲区/caching线在输出中的含义是免费的
为什么Linux会奇怪地报告“空闲”内存?

我有一个12GB内存的VPS,我主持了一对静态网站,2个小型Magento动力商店和几个WordPress的安装 – 总体上没有什么令人兴奋的,一般低stream量。

我注意到,虽然我的内存消耗相当高 – 请看下面的免费m的结果:

total used free shared buffers cached Mem: 12306384 12137728 168656 0 753360 8629744 -/+ buffers/cache: 2754624 9551760 Swap: 1048564 104 1048460 

另请参阅Mumin的截图http://s13.postimage.org/q2xewgnef/Screenshot_4.jpg

现在我认为9,5 GB似乎是缓冲区/caching相关 – 但我觉得这相当高。 这是我不得不担心的事情,还是最终会解脱? (我已经读过,但我当然不是专家)

另一个方面是Memcached已经安装一次,并应用到我的一个Magento安装 – 它可以与它有关吗?

一些专家的意见将是真正的赞赏。

你走进一家工厂,所有员工都在工作。 你为什么不坐在沙发上的员工什么都不做? 那么,呃,这是愚蠢的。 员工应该工作,而不是坐在等待工作。

如果你想“现在我想要内存,所以我可以使用它”,那么也是愚蠢的。 您现在不需要RAM即可免费使用。 你现在可以使用它, 在以后使用它,并获得两全其美。

如果你今天只使用8GB,那么你明天就可以使用20GB。 现在不使用内存没有任何好处,只是机会永远丢失。 使用系统的内存没有任何成本,所以没有理由不尽可能多地使用它。

说系统确实使更多的内存免费。 其中一件事会发生:

  1. 那个内存不会在以后使用。 在这种情况下,免费的努力将被完全浪费。

  2. 该内存将在稍后使用。 在这种情况下,使其免费的努力将被浪费,因为它只需要再次使用。

现代操作系统只有在完全没有select的情况下才能使内存空闲。 这样做需要付出努力,而当记忆被再次使用时,这种努力只能被撤消。 相反,内存直接从一个用户转移到另一个用户,而没有空闲。 只有内存不能从一个用户转移到另一个用户的特殊用例,比如在中断上下文中,才需要空闲内存。 为此目的只需要非常less量的可用内存,一般为64MB或更less。