容器内存增加jvm不高

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了容器内存增加jvm不高相关的知识,希望对你有一定的参考价值。

参考技术A 默认情况下,JVM会根据系统内存自动分配一些内存。 即使它在Docker容器中运行,JVM也会(尝试)分配整个系统内存的一部分。

docker run java java -XshowSettings:vm -versionVM settings: Max. Heap Size (Estimated): 444.50M Ergonomics Machine Class: server Using VM: OpenJDK 64-Bit Server VM
但是可以限制Docker容器使用最大内存量,并且使用更多内存的任何容器都将被杀死。

这对于由JVM创建的容器是一种危险。 如果容器的内存少于JVM分配的内存怎么办? 它会立即被杀死。

springboot最佳内存

参考技术A Springboot容器化镜像设置堆内存大小
-Xmx 这种方式很直接,适用于所有JAVA版本: java -Xmx512m -jar app.jar 设置最大堆内存大小为512M。

以上是关于容器内存增加jvm不高的主要内容,如果未能解决你的问题,请参考以下文章

JVM故障问题排查心得「内存诊断系列」JVM内存与Kubernetes中pod的内存容器的内存不一致所引发的OOMKilled问题总结(上)

JVM故障问题排查心得「内存诊断系列」JVM内存与Kubernetes中pod的内存容器的内存不一致所引发的OOMKilled问题总结(上)

jvm MetaSpace内存溢出

springboot最佳内存

微服务中使用 OpenJ9 JVM内存占用降低60%!

k8s pod频繁自动重启