gpt4 book ai didi

java - Full GC 后 OldGen 使用率上升

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

尝试使用 VisualVM 1.3 调试 java 程序(在 Linux 64 位上运行)中的内存泄漏。

我注意到,每次单击 VisualVM Monitor 选项卡中的“Perform GC”按钮后,Old Gen 内存池的“used”值都会上升...这似乎相当违反直觉...

如果“执行GC”确实仅为年轻一代触发GC(因为某些对象可以从年轻一代迁移到老一代),那么这是有意义的......但在完整GC的情况下则不然。

有人遇到过这种情况吗?谢谢。

例如。1)OldGen初始状态:

高峰使用量 promise :1431 Mb初始化:1431 MB最大:1431 Mb使用:98Mb

用途 promise :1431 Mb初始化:1431 MB最大:1431 Mb使用:98Mb

2) 执行GC

3)新状态:

高峰使用量 promise :1431 Mb初始化:1431 MB最大:1431 Mb使用:105Mb

用途 promise :1431 Mb初始化:1431 MB最大:1431 Mb使用:105Mb

最佳答案

完全GC似乎也很可能导致年轻一代对象迁移到老一代。您有什么具体理由不这么认为吗?

关于java - Full GC 后 OldGen 使用率上升,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4603569/

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