如果我有足够的空闲内存,我可以启动一个 Java 应用程序(说 mMven )来单独使用 Eden 空间运行直到完成而不需要任何 GC 吗?
最佳答案
是的,我已经为 Java 6+ 中的实际应用程序完成了此操作。我从一个 24 GB 的 Eden 空间、微型幸存者空间和永久空间开始。后来发现8GB绰绰有余。
当有bug或错误时它仍然会GC,但在正常操作下不会。
我相信选项是
-Xmn24g -Xmx26g -XX:SurvivorRatio=100
使用默认 GC。
该应用程序经过优化,生成的数据量低于 1 GB/小时,因此使用 GC 运行一天。
关于java - 我可以启动一个 Eden 空间如此之大的 JVM,它运行到完成而没有任何 GC。假设我有一堆空闲内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52169203/