java命令的-xms和-xmx参数之间的区别

时间:2013-08-25 11:01:42

标签: java jvm-arguments

我正在运行6个java进程。我为每个进程设置了-Xms和-Xmx参数为1 GB。因此总堆分配为6 GB。 我有8 GB的物理内存。因此,在启动这6个进程后,“free”命令应显示使用的6 GB和剩余2 GB但不是这种情况。 相反,“免费”显示只使用1 GB,7 GB是免费的。 我有点困惑,因为我对-Xms(A MB)的理解是,通过OS将A MB内存分配给JVM,而-Xmx(B MB)意味着JVM可以扩展到B MB。 就我而言,A和B都是一样的。 请在这里帮忙。

1 个答案:

答案 0 :(得分:0)

如果使用Linux,可能是因为在进程写入内存之前,内存没有物理分配给进程,即使进程已分配内存也是如此。