JAVA_OPTS中的-XX:MaxPermSize是什么?

JAVA_OPTS中的-XX:MaxPermSize是什么?,java,jboss,Java,Jboss,在JBoss服务器配置中,java选项如下所示 JAVA_OPTS=“-Xms128m-Xmx6144m-XX:MaxPermSize=128m 据我所知,-Xms和-Xmx是分配给JBoss运行服务器的最小和最大内存(RAM)? 这个的首选值是什么?-XX:MaxPermSize和-XX:PermSize用于永久内存区域的保留内存 这是存储类和方法定义的地方 它在堆外 默认情况下,大小为64 MB(取决于操作系统、JVM等) 请注意,如果您使用反射,它可能会在短时间内填满。因此,如果您使用Sp

在JBoss服务器配置中,java选项如下所示

JAVA_OPTS=“-Xms128m-Xmx6144m-XX:MaxPermSize=128m

据我所知,-Xms和-Xmx是分配给JBoss运行服务器的最小和最大内存(RAM)?
这个的首选值是什么?

-XX:MaxPermSize和-XX:PermSize用于永久内存区域的保留内存

这是存储类和方法定义的地方

它在堆外

默认情况下,大小为64 MB(取决于操作系统、JVM等)

请注意,如果您使用反射,它可能会在短时间内填满。因此,如果您使用Spring,请注意这一点

最好的方法是激活gc日志,并显示应用程序运行时发生的情况

Permgen已在Java8中删除


希望有帮助!

@Sergio感谢您的详细解释。Its和基于Java的ERP(ADempiere3.7)我现在处理的是。这是一个基于Swing的ERP。所以JBoss服务器正在运行。在这种情况下,MaxPermSize的首选值是什么?你忘了提到Permgen在Java 8中被删除,相应的命令行选项现在被忽略了。@StephenC,oops!我忘了!我已经想到了,但我忘了。@Sajeev取决于应用程序。我的广告副作用是激活GC日志,看看会发生什么。初始值为128MB就可以了,但实际上,激活GC日志。