我将jvm的xmx设置为4G,但运行一段时间后,当我使用top查看内存时,它将显示使用12G内存的进程。
那么xmx到底是什么意思呢?如果我想将jvm内存限制为4G,我该怎么办?
命令行:-server -Xms4g -Xmx4g
(另一个相关问题:)
如果发生gc,JVM将不可避免地释放不再在年轻一代中使用的对象的空间吗?或者他们中的一些人留给下一个gc?
谢谢
发布于 2012-08-12 14:06:05
JVM的-Xmx选项指定了maximum size of the Java garbage collected heap。它不限制JVM使用的内存大小。ps或top报告的进程的大小将包括该大小,以及进程使用的任何其他内存。以下是一些不是垃圾收集堆的一部分,但也是进程所需内存的部分内容的示例:
https://stackoverflow.com/questions/11922418
复制相似问题