Почему докер использует так много памяти VIRT?

Я использую докер на Mac OS X: 2,5 ГГц Intel Core i7, 16 ГБ 1600 МГц DDR3.

Дело в том, что, кажется, он потребляет слишком много памяти VIRT, если я читаю htop вывод правильно.

Это нормально? Или есть какая-то проблема за этим? Мой ноутбук очень медленный.

1 ответ

Решение

Это проиллюстрировано моб / моб выпуск 31594.
Эта проблема на самом деле просит запустить contrib/check-config.sh как способ узнать больше об используемой конфигурации докера.

Эта же проблема проиллюстрирована с 2015 года в № 15020.

Оказывается, Докер как-то не уважает MALLOC_ARENA_MAX и независимо от того, позволит ли количество виртуальной памяти расти до количества, соответствующего количеству процессоров, выделяемых для нее.
(на хосте работает macOS 10.13.2)

Как прокомментировал:

сам docker ничего не делает с этой переменной среды (или управлением памятью процессов внутри контейнера); он устанавливает пространства имен и cgroups для процесса, который является частью ядра.

Другие вопросы по тегам