Tomcat进程正在消耗linux服务器中更多的内存。当我们检查RAM几乎被使用了99%,交换空间也没有被使用了20%。为什么Tomcat进程不使用交换,而是使用更多的RAM?
发布于 2017-08-05 07:28:50
操作系统的一般设计假设是,未使用的RAM永远会被浪费。如果您的系统有4 6GB,那么您今天不能使用2 6GB,这样明天就可以使用6 6GB。因此,操作系统会尽其所能不让RAM闲置,从而浪费它。
有时人们会这样想:“我现在想要空闲的RAM,这样我以后就可以使用它了。”但那是愚蠢的。您既可以现在使用它,也可以稍后使用它。这里没有折衷的办法。
当系统没有任何内存压力时,它通常会使用很少的交换空间(如果有)。它可能会将很长时间未使用的信息复制到交换信息中。但它可能不会费心,直到它开始感觉到一些内存压力。因此,非常低的交换使用率是正常的。
https://stackoverflow.com/questions/39385527
复制相似问题