jvm元空间存哪些数据
Java内存模型的内部结构取决于使用哪个JVM,尽管在高层的情况是相似的。JVM中有两个主要的内存区域—堆和堆栈。局部变量和方法驻留在堆栈上,其他的都在堆上。 Java堆内存结构 Java堆内存分为不同的区域,称为代: 年轻一代(伊甸园Eden和幸存者Survivor空间) 老一代(终身空间) 永久代(permGen) 当一个新的物体第一次被创造出来时,它就属于年轻一代。当年轻一代填满时,它会导致
Java内存模型的内部结构取决于使用哪个JVM,尽管在高层的情况是相似的。JVM中有两个主要的内存区域—堆和堆栈。局部变量和方法驻留在堆栈上,其他的都在堆上。 Java堆内存结构 Java堆内存分为不同的区域,称为代: 年轻一代(伊甸园Eden和幸存者Survivor空间) 老一代(终身空间) 永久代(permGen) 当一个新的物体第一次被创造出来时,它就属于年轻一代。当年轻一代填满时,它会导致
Java堆内存并不占JVM进程内存分配的100%。在JVM进程中有许多种类的非堆内存,当对它们进行汇总时,它们通常占比堆更多的RAM。可以将最大堆大小设置为512MB,-Xmx512m,并使进程总共消耗超过1GB的RAM。 如果您对学习非堆类别不感兴趣,可以跳转到改进JVM内存使用的建议,以获得一些实用的技巧。但是,如果您通读这篇文章,您将了解Java进程内存的去向以及原因。让我们看看这些目的地。