gpt4 book ai didi

Java : Full GC (Permanent Generation Full) happening randomly

转载 作者:行者123 更新时间:2023-11-30 08:51:49 25 4
gpt4 key购买 nike

我为我的 java 应用程序配置了以下参数 -Xmx = 46g,-Xms = 46g,NewSize = 2g。

我们没有为 permgen 配置大小,但在 JCONSOLE 中它显示最大 perm gen 大小为 83mb。

在运行稳定性测试时,我们可以看到我在 GC 日志中随机得到以下内容。

[Full GC (Permanent Generation Full)489.822: [CMS: 11384171K->4403070K(46137344K), 10.9407280 secs] 11572765K->4403070K(48024832K), [CMS Perm : 37142K->37062K(37376K)], 10.9413340 secs] [Times: user=10.80 sys=0.13, real=10.94 secs]

我找不到这个 GC 调用的原因,因为永久代有可用空间(因为 83 MB 显示为最大值,提交的 perm gen 内存显示为 appx 37MB)。

能否请您分享一下您的想法?

谢谢JK

最佳答案

即使您的 max PermGen 可能是 83 MB,但 JVM 在上面的日志中只分配了 36.5 MB。在从操作系统请求更多内存以扩展其 PermGen 空间(最大 83 MB)之前,假设 JVM 执行完整的 GC 并尝试继续释放的任何内容似乎是公平的。

您可以尝试使用 -XX:PermSize 设置初始 PermGen 大小。

关于Java : Full GC (Permanent Generation Full) happening randomly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30417336/

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