Java 是否使用xmx参数保留内存的永久生成部分?

Java 是否使用xmx参数保留内存的永久生成部分?,java,memory-management,Java,Memory Management,在java中,我们可以使用xmx参数定义进程可以占用的最大内存。对于perm gen,我们可以定义MaxPermSize。因此,perm gen空间也是使用 xmx参数 那么xmx=young+old还是young+old+perm或者young+old+perm+堆栈空间 因此,perm gen空间也是使用xmx参数分配的内存的一部分 不,该空间是一个单独的内存区域。下面是一张很好的图片,直观地说明了这一点: 来源: 好照片。对于懒惰的人,这里有一个指向全尺寸版本的直接链接:@BalusC你

在java中,我们可以使用xmx参数定义进程可以占用的最大内存。对于perm gen,我们可以定义MaxPermSize。因此,perm gen空间也是使用 xmx参数

那么xmx=young+old还是young+old+perm或者young+old+perm+堆栈空间

因此,perm gen空间也是使用xmx参数分配的内存的一部分

不,该空间是一个单独的内存区域。下面是一张很好的图片,直观地说明了这一点:


来源:

好照片。对于懒惰的人,这里有一个指向全尺寸版本的直接链接:@BalusC你是说右键单击>查看图像太懒了?:)实际上,我将图片拖放到一个新的Firefox选项卡中:)@BalusC如果你打开了一个选项卡,这将节省一次点击。但是你必须移动鼠标!没有必要打开选项卡。只需访问选项卡栏。而且,我的鼠标很快。。非常快:)