最近我读到一篇文章,指出必须在站点上为每四个核心分配 2 -4 GB 的堆。我确实知道更快的 CPU 和更多的内核意味着单个虚拟机的吞吐量更高,也许 GC 执行速度更快,但确切的关系是什么。我正在寻找一些细节,例如基准测试等。
最佳答案
Heap 大小越大,GC 暂停时间就越长。它越短,GC 的成本就越高(通常)。一个好的指导原则是每个 CPU 核心 100 MB。
关于java - CPU 核心在确定 JVM 堆大小方面的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26667071/