在一个具有众多微服务的 Kubernetes 集群中,其中之一专门用于运行 Java 1.8 数据处理应用程序的 Java 虚拟机 (JVM)。直到最近,运行在 JVM pod 中的作业消耗的 RAM 少于 1 GB,因此 pod 的最大内存设置为 4 GB,没有为 JVM 设置任何显式的堆大小设置。现在一些新数据需要整个 pod(包括 JVM)约 2.5 GB 的内存,但使用 4 GB 限制启动后不久 pod 就会崩溃。使用类似于“-Xms256m -Xmx3072m”这样的堆大小范围并将限制设置为 4 GB 并不能解决问题。事实上,现在 pod 甚至无法启动。是否有任何方法可以对 JVM 进行参数化以适应所需的 2.5 GB,而不增加 pod 的最大内存为 4 GB?