要求比java中更多的内存

时间:2015-10-20 16:28:02

标签: java memory


  我在Mac笔记本电脑上运行带有-Xms120g -Xmx120g的Java应用程序,内存为16GB。我看到的是应用程序正在运行,它消耗了大约36 GB的内存。我猜Mac OS正在使用虚拟内存来满足应用程序的需求。但是,我想知道是否将-Xms的值设置为机器可能提供的内容,应用程序会立即崩溃或运行,然后仅在实际使用系统可以提供的所有内存时崩溃。

1 个答案:

答案 0 :(得分:2)

在这里找到解释: Why am I able to set -Xmx to a value greater than physical and virtual memory on the machine on both Windows and Solaris?

因此它可用于扩展可用的虚拟内存,但最终处理堆所需的元数据需要大量内存并且崩溃。