Почему докер использует так много памяти VIRT?
1 ответ
Решение
Это проиллюстрировано моб / моб выпуск 31594.
Эта проблема на самом деле просит запустить contrib/check-config.sh
как способ узнать больше об используемой конфигурации докера.
Эта же проблема проиллюстрирована с 2015 года в № 15020.
Оказывается, Докер как-то не уважает
MALLOC_ARENA_MAX
и независимо от того, позволит ли количество виртуальной памяти расти до количества, соответствующего количеству процессоров, выделяемых для нее.
(на хосте работает macOS 10.13.2)
Как прокомментировал:
сам docker ничего не делает с этой переменной среды (или управлением памятью процессов внутри контейнера); он устанавливает пространства имен и cgroups для процесса, который является частью ядра.