java - 我可以启动一个 Eden 空间如此之大的 JVM,它运行到完成而没有任何 GC。假设我有一堆空闲内存

标签 java java-8 garbage-collection

如果我有足够的空闲内存,我可以启动一个 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/

相关文章:

Java CompletableFuture,什么时候调用 completableFuture.handle ?

java - 在句柄 block 中执行 CompletionStage 的正确方法是什么?

Java:捕获 lambda 异常

python - 如何将对象交给 python 垃圾回收?

java - Hibernate : org. hibernate.QueryParameterException:无法找到命名参数

Java:寻找 hack 来处理 Linux 中的 Windows 文件路径

java - 如何使用 Gson API 提取复杂嵌套 json 结构的特定键值对

java - 带有枚举常量的编译器警告

Java (Android) 与数组相关的 GC 行为

java - 不可变对象(immutable对象)如何帮助减少垃圾收集带来的开销?