0

我运行的命令是

docker run --rm --cpuset-cpus="0-3" --memory="8g" -v ~/IdeaProjects:/sources --name dsetup -it harit/akka-dev-setup:1.0

当我htop在容器内进行操作时,我发现它仍在使用2g 在此处输入图像描述

我确定,我错了,但不确定在哪里;-)

4

1 回答 1

1

--memory-m参数用于设置限制,不用于分配,来自:https : //docs.docker.com/engine/reference/run/

内存预留是一种内存软限制,允许更大程度地共享内存。在正常情况下,容器可以根据需要使用尽可能多的内存,并且仅受使用 -m/--memory 选项设置的硬限制的约束。设置内存预留后,Docker 会检测内存争用或内存不足,并强制容器将其消耗限制在预留限制内。

您在 htop 中看到的 ram 来自您的 docker 主机,用于查看容器 RAM 和 CPU 使用情况:docker stats

于 2016-07-15T23:24:21.987 回答