【问题标题】:What is -XX:MaxPermSize in JAVA_OPTS? [duplicate]JAVA_OPTS 中的 -XX:MaxPermSize 是什么? [复制]
【发布时间】:2017-12-04 10:21:09
【问题描述】:

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

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

据我了解,-Xms 和 -Xmx 是分配给 JBoss 以运行服务器的最小和最大内存 (RAM)。这个 -XX:MaxPermSize 是什么意思? 什么是首选值?

【问题讨论】:

    标签: java jboss


    【解决方案1】:

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

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

    它在堆外。

    默认大小为 64 MB(取决于操作系统、JVM、...)。

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

    最好是激活 gc 日志并显示应用运行时发生的情况。

    Permgen 已在 Java 8 中移除。

    希望对你有帮助!

    【讨论】:

    • @Sergio 感谢您的详细解释。我现在正在处理它和基于 Java 的 ERP(ADempiere3.7)。它是一个基于 Swing 的 ERP。所以 JBoss 服务器正在运行。在这种情况下,MaxPermSize 的首选值是多少?
    • 你忘了提到 Permgen 在 Java 8 中被删除了,相应的命令行选项现在被忽略了。
    • @StephenC,哎呀!我忘了!我有想过,但我忘记了。
    • @Sajeev 取决于应用程序。我的建议是激活 GC 日志,看看会发生什么。因为初始值 128 Mb 就可以了,但实际上,激活 GC 日志。
    猜你喜欢
    • 2012-08-20
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 2016-01-02
    • 2013-04-06
    • 2011-04-07
    • 2011-08-06
    • 2013-01-31
    相关资源
    最近更新 更多