Windows 10 is consuming all free memory when docker desktop
is installed and hyper-v
is on. I don't have any container running right now but memory usage is around 99%. I have 24GB of RAM on the system.
If I reboot the system, memory usage eventually gets to 99% after sometime (no containers are running).
If I disable Hyper-V then the memory usage always below 50%. But I need it enabled so I can use Docker desktop.
Is there anything that can be done to reduce the memory usage when docker desktop isn't running? I've already tried .wslconfig
and wsl --shutdown
but still memory usages is 99%.
Task Manager:
The process tab doesn't show anything that's consuming memory.
RamMap:
Docker is the culprit (even if no containers are running). Quitting docker releases memory. After quitting docker memory usage went from 90% to 35%.
Docker memory usage isn't shown correctly in task manager. It shows that it's consuming 3GB but its consuming 99% of memory. Quitting docker is when all memory gets released.
Update: It's a bug with docker version 4.11.0 and 4.11.1. Upgrading to latest version resolved the issue.