gpt4 book ai didi

java - 我的 Java 内存去哪儿了?

转载 作者:行者123 更新时间:2023-12-01 06:24:49 24 4
gpt4 key购买 nike

我正在从 Ant 或 Eclipse 运行 JUnit 测试套件。 PermGen 限制为 200 MB,堆限制为 1000 MB。

Java VisualVM 报告分配的 PermGen 为 200 MB,分配的堆为 350 MB。即 550 MB。

但是,该进程的总虚拟集大小为 2.5 GB,驻留集大小为 1.8 GB。我知道应该有一些开销,但如果 PermGen 和堆是 0.5 GB 并且进程使用 1.8 GB,那么缺少的 1.3 GB 在哪里?如何诊断和修复它?

最佳答案

什么是堆空闲比率?您使用默认的 70 和 40% 吗?也许,有垃圾对象等待下一次 gc 运行时收集。也可能 java 进程已经为自己分配了额外的内存(了解堆空闲比率)。

也许 Tuning Garbage Collection parameters in Java 中提到的问题/答案/评论提供一些帮助。

关于java - 我的 Java 内存去哪儿了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7386294/

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