java - 什么情况会阻止 JVM 运行完整垃圾收集?

标签 java garbage-collection jvm

当 CPU 负载为 5% 到 8% 时,哪些条件会阻止 JVM 运行完整垃圾收集?

我看到持续的浅 GC 周期,但无法调整 JVM 以运行 FULL GC。

哪里可以找到JVM说“我太忙而无法运行”的条件。

最佳答案

当我学习 SCJP 认证时,我非常重视

"You can not do anything to force the GC to run at any given time, you can just give hints to it"

拥有自动GC的整个想法恰恰是不必担心它如何或何时运行来清理可用内存。因此,没有办法真正改变 GC 实际运行的时间或方式...您必须重新实现一个 JVM 来完成您想要的操作。

这涉及到很多因素,可能还有其他更优雅的解决方案。

关于java - 什么情况会阻止 JVM 运行完整垃圾收集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3478406/

相关文章:

c - Kotlin/Native 垃圾收集器如何在 C 中工作?

java - 如何为 JBoss AS 7.1 托管的 JSF2 应用程序设置 Gradle 构建?

java - 追加后将 XML 文件写入 android

java - X-Frame-Options 支持同一域的不同子域

programming-languages - 停止和复制垃圾收集器的示例

java - 如何使用 Java 以编程方式安装所有 Java JVM(不是默认的)?

java - 访问两个 Web 服务 HTTPS 和其他 HTTP 时出现代理问题

java - 我应该让java对象为空吗?

java - ClassLoader.getSystemClassLoader().getResource() 在 servlet 容器和测试环境中的不同行为

java - 如何将 JVM 的内存大小增加到 1GB 以上