首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VPS上的高内存消耗

VPS上的高内存消耗
EN

Server Fault用户
提问于 2013-01-04 04:07:03
回答 1查看 553关注 0票数 0

可能重复: 空闲输出中缓冲区/缓存行的含义 为什么Linux报告“空闲”内存很奇怪?

我有一个12 of的内存VPS,在那里我主持了几个静态网站,2个小的Magento供电商店和几个WordPress安装-总体上没有令人兴奋和一般低流量。

不过,我注意到我的内存消耗相当高--请看下面的“空闲m”的结果:

代码语言:javascript
复制
             total       used       free     shared    buffers     cached
Mem:      12306384   12137728     168656          0     753360    8629744
-/+ buffers/cache:    2754624    9551760
Swap:      1048564        104    1048460

还可以看到一张木乃伊http://s13.postimage.org/q2xewgnef/Screenshot的截图._4.jpg

现在,我估计9,5GB似乎与缓冲区/缓存相关--但是我发现这个值相当高。这是我必须担心的事情,还是他们最终会解放自己?(我在某个地方读过这本书,但我肯定不是专家)

另一个注意事项是Memcached已经安装了一次,并应用于我的Magento安装之一--它可能与它相关吗?

一些专家的建议将是非常感谢的。

EN

回答 1

Server Fault用户

发布于 2013-01-04 05:18:02

你走进一家工厂,所有的员工都在工作。“为什么员工不坐在沙发上什么都不做呢?”,你想知道。嗯,呃,这有点傻。员工应该工作,而不是坐在那里等着工作。

如果你在想“我现在想要释放内存,这样我以后才能使用它”,那也太蠢了。您不需要内存现在就可以自由使用它了。您现在就可以使用它,稍后再使用它,从而充分利用这两个世界。

明天你可以使用20 It的如果你今天只使用8GB的话。现在不使用记忆没有任何好处,只是永远失去了机会。没有与使用系统内存相关的成本,因此没有理由不尽可能多地使用它。

说这个系统确实让更多的内存释放。会发生两件事中的一件:

  1. 那样的记忆以后就不会用了。在这种情况下,使它自由的努力将完全被浪费。
  2. 这段记忆稍后会用到。在这种情况下,使它免费的努力将被浪费,因为它将不得不使它再次使用。

现代操作系统只有在没有绝对选择的情况下才能释放内存。这样做需要付出很大的努力,而当内存再次被使用时,这种努力就必须被撤销。相反,内存将直接从一种用途转换到另一种用途,而不会被释放。只有在内存不能从一种用途过渡到另一种用途的特殊情况下,例如在中断上下文中,才需要空闲内存。为此只需要非常少量的空闲内存,通常为64 or或更少。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/462855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档