为什么docker会消耗如此多的VIRT内存?

时间:2018-05-17 19:02:31

标签: macos docker docker-for-mac

我在Mac OS X上运行docker:2,5 GHz Intel Core i7,16 GB 1600 MHz DDR3。

关键是如果我正确读取htop输出,它似乎消耗了太多的VIRT内存。

enter image description here

这是正常的吗?或者背后有什么问题吗?我的笔记本电脑很慢。

1 个答案:

答案 0 :(得分:0)

moby/moby issue 31594说明了这一点 该问题实际上要求运行contrib/check-config.sh以了解有关正在使用的docker配置的更多信息。

自2015年#15020

以来,同样的问题也在说明
  

似乎Docker不知何故不尊重MALLOC_ARENA_MAX,并且无论如何都会允许虚拟内存量增加到与分配给它的CPU数量相关的数量。
  (主机正在运行macOS 10.13.2)

评论如下:

  

docker本身对该环境变量(或容器内进程的内存管理)不做任何事情;它为进程设置名称空间和cgroup,这是内核的所有部分。