运维开发网

docker memory-swap = -1 OOM

运维开发网 https://www.qedev.com 2020-07-07 18:28 出处:网络 作者:运维开发网整理
我正在使用Ubuntu14.04和docker1.10.3. 当我使用–memory-swap -1执行docker run时,我发现主机使用的内存超出了该容器可以使用的最大内存,并且主机上没有其他进程占用大量内存.下面的图像是我在计算机上进行的测试: 第1部分是主机上的内存使用情况. 第二部分是在容器中运行的测试,使用stress在容器中使用900M内存进行模拟. 第3部分使用docker st
我正在使用Ubuntu14.04和docker1.10.3.

当我使用–memory-swap -1执行docker run时,我发现主机使用的内存超出了该容器可以使用的最大内存,并且主机上没有其他进程占用大量内存.下面的图像是我在计算机上进行的测试:

docker memory-swap = -1 OOM

第1部分是主机上的内存使用情况.

第二部分是在容器中运行的测试,使用stress在容器中使用900M内存进行模拟.

第3部分使用docker stats来查看容器的当前统计信息.

我发现虽然docker stats显示容器使用的内存不超过104.9M,但在主机上使用的内存远远超过104.9M.似乎–memory-swap -1允许容器尽可能多地使用内存.

这是真的吗?

是的,你是对的.

你可以在docker references找到更多(虽然这个问题没有在那里清楚地说明).

–memory-swap =“”总内存限制(内存交换,格式:< number> [< unit>]). Number是正整数.单位可以是b,k,m或g之一.

–memory-swap -1 …禁用交换内存限制,这意味着容器中的进程可以使用所需的交换内存(如果主机支持交换内存).

如果你想禁用容器的交换使用,你可以使用

–memory交换= 0

0

精彩评论

暂无评论...
验证码 换一张
取 消