【发布时间】:2011-06-21 01:28:07
【问题描述】:
我们在 tomcat 服务器上部署了一个 Web 应用程序。我们运行某些预定的作业,之后堆内存达到峰值并稳定下来,一切似乎都很好。
然而,系统管理员抱怨内存使用量(Linux 上的“顶部”)随着计划作业的增加而不断增加。
CPU的堆内存和内存之间有什么共同关系?它可以由任何 JVM 设置控制吗?我使用 JConsole 来监控系统。
我通过 JConsole 强制进行垃圾收集,堆使用量下降了,但是 Linux 上的内存使用量仍然很高,并且从未减少。
有什么想法或建议会有很大帮助吗?
【问题讨论】:
-
服务器显然是 64 位服务器。
-
你知道服务器运行的是什么JVM,强制垃圾回收后堆内存使用和实际内存使用有什么区别吗?
-
>>然而,Linux 上的内存使用率仍然很高,而且从未减少。