Windows 10 потребляет всю свободную память, когда docker desktop
установлен и hyper-v
включен. У меня сейчас нет запущенного контейнера, но использование памяти составляет около 99%. У меня в системе 24 Гб оперативной памяти.
Если я перезагружу систему, использование памяти в конечном итоге через некоторое время достигнет 99% (контейнеры не запущены).
Если я отключу Hyper-V, то использование памяти всегда будет ниже 50%. Но мне нужно, чтобы он был включен, чтобы я мог использовать рабочий стол Docker.
Можно ли что-нибудь сделать, чтобы уменьшить использование памяти, когда рабочий стол docker не работает? Я уже пробовал .wslconfig
и wsl --shutdown
, но все равно использование памяти составляет 99%.
Диспетчер задач:
Вкладка процесса не показывает ничего, что потребляет память.
RamMap:
Если вы запускаете базу данных в одном из ваших контейнеров и у вас включена динамическая память, она будет потреблять столько памяти, сколько может получить.
Вы можете ограничить использование памяти WSL, используя .wslconfig
Виновником является Docker (даже если контейнеры не запущены). Остановить Docker или выйти из Docker недостаточно, он не освобождает память.
Вам придется выйти из Docker, а затем остановить службу «HvHost» и «vmcompute», и она освободит всю память, которая не отображается в диспетчере задач. После остановки обеих служб использование памяти уменьшилось с 90% до 35%.