我 100% 了解 JVM 的缺陷以及在 JVM 世界中为了解容器的人体工程学/资源而取得的进步/进步。另外,是的,我知道默认情况下 Java 会尝试在其运行的环境中分配 1/4 可用的 RAM ......
所以我有一些想法和问题。我制定了 50/50 规则。如果我的应用程序需要 1GB 的 Xmx,那么我创建 2GB 的容器,它为 JVM 开销和任何容器/交换的东西提供了另外 1GB 的 RAM(尽管不确定交换在容器中是如何真正工作的)。
所以我在想,如果我的应用程序需要 6GB 的 Xmx,我真的需要创建 12GB 的容器还是可以使用 7GB 或 8GB 的容器?当涉及到 RAM 时,我们需要在容器内提供多少空间?