【发布时间】:2018-04-19 11:11:38
【问题描述】:
我有一台 16GB RAM 的服务器。我正在尝试通过运行
来设置容器的内存限制docker run -it -m 500M <image-name>
在 docker stats 上,它显示容器的内存限制为 500MB。但是当我尝试这样做时
docker exec -it <containerID> /bin/sh
然后做一个“top”,它显示可用内存为 16GB..
不应该设置为 500MB 吗?
我需要它为 500 MB 的主要原因是我在每个容器中运行了 java 应用程序。默认情况下,JVM 将 16gb/64 作为 Xms,将 4gb 作为 Xmx。 :(
【问题讨论】:
-
该容器的
docker stats的输出是什么? -
Java 10 的关键特性之一是与 Docker 更好的合作。你可能想看看 Java 10。opsian.com/blog/java-on-docker
-
@PeterLawrey 。是的.. 我正在使用启用了实验功能的 Java 10。 :)
标签: java docker memory jvm limit