首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么RAM只由进程使用,而不是交换,我们如何解决这个问题?

问为什么RAM只由进程使用,而不是交换,我们如何解决这个问题?
EN

Stack Overflow用户
提问于 2016-09-08 15:57:44
回答 1查看 70关注 0票数 0

Tomcat进程正在消耗linux服务器中更多的内存。当我们检查RAM几乎被使用了99%,交换空间也没有被使用了20%。为什么Tomcat进程不使用交换,而是使用更多的RAM?

EN

回答 1

Stack Overflow用户

发布于 2017-08-05 07:28:50

操作系统的一般设计假设是,未使用的RAM永远会被浪费。如果您的系统有4 6GB,那么您今天不能使用2 6GB,这样明天就可以使用6 6GB。因此,操作系统会尽其所能不让RAM闲置,从而浪费它。

有时人们会这样想:“我现在想要空闲的RAM,这样我以后就可以使用它了。”但那是愚蠢的。您既可以现在使用它,也可以稍后使用它。这里没有折衷的办法。

当系统没有任何内存压力时,它通常会使用很少的交换空间(如果有)。它可能会将很长时间未使用的信息复制到交换信息中。但它可能不会费心,直到它开始感觉到一些内存压力。因此,非常低的交换使用率是正常的。

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

https://stackoverflow.com/questions/39385527

复制
相关文章

相似问题

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