java - Docker (LXC) 容器中的 JVM 内存分配

标签 java jvm docker

我们已经对 JVM (Scala) 应用程序 Java 1.7 进行了 docker 化,并且正在尝试决定如何分配内存。我们在 docker 容器中运行了一个应用程序。如果 docker 容器分配了 4GB 的 RAM,我们是否应该为 JVM 分配 4GB(或者为了安全起见可能少一点)?

据我了解,除了从入口点调用的进程外,docker 容器内没有运行其他进程,因此我们不必担心非 JVM 内存使用情况——是这样,还是过于简化了?我们还应该问其他问题吗?

编辑我们正在使用 Mesos/Marathon 来部署 docker 镜像 - 我相信它确实对内存设置了 cgroup 限制(至少,它给人的印象是这样)但我绝对可以错了。

最佳答案

我有同样的场景,我使用 90% 的保留内存给 jvm,并且工作得很好

关于java - Docker (LXC) 容器中的 JVM 内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27630451/

相关文章:

java - PermGen 空间的意义

JAVA设置垃圾回收选项

Dockerfile 从 Windows 文件系统复制到 docker 容器

linux - 在docker上运行jenkins模拟red hat linux

reactjs - 无法在 Elastic Beanstalk 上部署节点 : The command '/bin/sh -c npm install' returned a non-zero code: 1

java - 关闭钩子(Hook)不会杀死执行器

java - Java 中的 Avro 枚举序列化

java - 多个@ElementCollection映射到同一个表的不同列

java - 如何使用antlr生成Java CFG(控制流图)?

scala - 将.jar添加到classpath(Scala)