在JBoss服务器配置中,java选项如下所示。
JAVA_OPTS =" -Xms128m -Xmx6144m -XX:MaxPermSize = 128m
据我所知-Xms和-Xmx是分配给JBoss运行服务器的最小和最大内存(RAM)。 -XX:MaxPermSize在这个中是什么意思? 这个的首选值是什么?
答案 0 :(得分:2)
-XX:MaxPermSize和-XX:PermSize用于永久存储区的保留存储器。
这是存储类和方法定义的地方。
它在堆之外。
默认情况下,大小为64 MB(取决于操作系统,JVM,...)。
请注意,如果您使用反射,它可能会在短时间内充满。所以如果你使用Spring,请注意这一点。
最好的方法是激活gc日志并显示应用程序运行时会发生什么。
Permgen已在Java 8中删除。
希望它有所帮助!