【发布时间】:2017-12-04 10:21:09
【问题描述】:
在 JBoss 服务器配置中,java 选项如下所示。
JAVA_OPTS="-Xms128m -Xmx6144m -XX:MaxPermSize=128m
据我了解,-Xms 和 -Xmx 是分配给 JBoss 以运行服务器的最小和最大内存 (RAM)。这个 -XX:MaxPermSize 是什么意思? 什么是首选值?
【问题讨论】:
在 JBoss 服务器配置中,java 选项如下所示。
JAVA_OPTS="-Xms128m -Xmx6144m -XX:MaxPermSize=128m
据我了解,-Xms 和 -Xmx 是分配给 JBoss 以运行服务器的最小和最大内存 (RAM)。这个 -XX:MaxPermSize 是什么意思? 什么是首选值?
【问题讨论】:
-XX:MaxPermSize 和 -XX:PermSize 用于为永久内存区域保留内存。
这是存储类和方法定义的地方。
它在堆外。
默认大小为 64 MB(取决于操作系统、JVM、...)。
请注意,如果您使用反射,它可能会在短时间内充满。因此,如果您使用 Spring,请注意这一点。
最好是激活 gc 日志并显示应用运行时发生的情况。
Permgen 已在 Java 8 中移除。
希望对你有帮助!
【讨论】: