码头工人说“没有交换的内存有限”时,这是什么意思

rjmunro:

运行docker时出现警告:

警告:您的内核不支持交换限制功能或未装入cgroup。内存有限,无需交换。

我正在尝试弄清楚这意味着什么,特别是短语“没有交换就限制了内存”。

这是否意味着容器可以使用比通过使用主机的交换空间通常允许的更多的内存?还是意味着即使主机完全用尽了内存,容器也无法使用交换空间?是由于未配置交换空间引起的吗?如果您不使用交换功能,这是否无关紧要?

注意:我对如何解决它不感兴趣-Google对此有很多结果。我对它的含义以及为什么重要很感兴趣

公牛:

Docker守护程序依靠以下虚拟文件来实现内存和交换限制:

/sys/fs/cgroup/memory/memory.limit_in_bytes
/sys/fs/cgroup/memory/memory.memsw.limit_in_bytes

如果您的内核不支持交换内存限制,则第二个文件将不存在,并且docker run不会对交换空间的使用施加任何限制。这样,甚至允许容器使用比-m, --memory设置更多的交换,就好像--memory-swap已将其设置为一样-1显然,容器使用的交换空间不能超过系统上配置的空间。

但是,警告消息还试图说明该选项-m, --memory仍将生效,并且最大用户内存量(包括文件缓存)将按预期设置。


提到的cgroup安装点可能有所不同,请参阅/proc/self/mounts

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

码头工人有图像,但kubernetes说没有

“码头工人图像”显示图像,“码头工人rmi”说“没有这样的图像”或“引用不存在”

码头工人的临时形象是什么?

当AWS说lambda有1000个并发执行限制时,这是什么意思?

带有凉亭的码头工人,咕unt

码头工人:错误:没有这样的容器:jmar71n / freepbx

码头工人错误:没有这样的容器:friendlyhello

码头工人没有生成任何日志

码头工人:没有这样的选择:--use-wheel

码头工人:无法读取CA证书:没有这样的文件或目录

码头工人错误:/var/run/docker.sock:没有这样的文件或目录

码头工人撰写不创建容器,但我没有收到错误消息

试图码头工人检查State.Health给`map没有键“ State”的条目”

码头工人 如果没有外壳程序怎么办?

码头工人

没有限制的BigInteger是什么意思?

当带有凸出因子的dxf顶点后没有终点时,这是什么意思?

人们说CSS中没有父选择器时是什么意思?

为什么某些码头工人使用码头工人网络而不是链接参数?

我们可以有一个没有外壳的码头工人容器吗?

实例化链码:从ip:port读取时出错;rpc错误:代码=取消desc =上下文已取消。没有码头工人

Xubuntu +码头工人

码头工人的监督?

码头工人的问题

为什么码头工人在备份数据量时提示“权限被拒绝”?

什么是上下文:。在码头工人组成?

正确的码头码头工人撰写

码头工人可以有多个日志记录驱动程序吗?

急流/码头工人:无法选择具有以下功能的设备驱动程序“”:[[gpu]]