我在我的 Mac OS X 上运行 docker:2.5 GHz Intel Core i7、16 GB 1600 MHz DDR3。
htop
关键是,如果我正确读取输出,它似乎消耗了太多的 VIRT 内存。
这是正常的吗?还是背后有什么问题?我的笔记本电脑很慢。
我在我的 Mac OS X 上运行 docker:2.5 GHz Intel Core i7、16 GB 1600 MHz DDR3。
htop
关键是,如果我正确读取输出,它似乎消耗了太多的 VIRT 内存。
这是正常的吗?还是背后有什么问题?我的笔记本电脑很慢。
moby/moby 问题 31594说明了这一点。
该问题实际上要求运行contrib/check-config.sh
以了解更多有关正在使用的 docker 配置的信息。
自 2015 年以来在#15020中说明了相同的问题
似乎 Docker 不尊重
MALLOC_ARENA_MAX
并且无论如何都会允许虚拟内存的数量增长到与分配给它的 CPU 数量相关的数字。
(主机运行 macOS 10.13.2)
如评论:
docker 本身对该环境变量(或容器内进程的内存管理)没有任何作用;它为进程设置命名空间和 cgroup,这些都是内核的一部分。