gpt4 book ai didi

java - Java 中的 PERM 是多少(1.5GB 似乎很高)

转载 作者:行者123 更新时间:2023-11-30 05:57:16 24 4
gpt4 key购买 nike

我们运行一个基于 Java 的大型应用程序,该应用程序正在大力开发中。每隔 3 到 6 个月,我们似乎必须增加 PERM 内存的大小,否则在应用程序启动时或上线后不久,我们就会面临内存不足的风险。该应用程序托管在 JBoss 4.2 和 tomcat 服务器中。

我们当前的设置是:

-server -Xms12G -Xmx12G -XX:MaxPermSize=1536M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode

我不禁想知道这是否看起来太高了。

启动时 PERM 内存似乎很快就填满了。使用 jstat 可以达到 90% 到 99% 之间的任何结果。

我们的 Web 应用程序由 30 多个单独的 war 文件组成。在 JBoss 中,这些被部署为一个 300MB 以上的大型 Ear 文件。

大型申请给我们这么多PERM正常吗?

最佳答案

那是大量的永久空间。如果它马上就满了,这意味着类(class)的数量几乎难以想象。这 30 个 war 文件中的库是否存在大量重复?通过从靠近根的公共(public)类加载器加载公共(public)库,而不是在每个单独的 Web 应用程序中加载,可以节省大量空间。尝试在服务器目录中安装公共(public)库。

关于java - Java 中的 PERM 是多少(1.5GB 似乎很高),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5958666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com