1

在听说 wsl 之前,我是使用 virtualbox 和其他一些软件来使用 linux 的。但是wsl很棒。不是分配内存 wsl 而是使用非常有用的动态分配。当我在 docker 中听说 wsl2 时,我真的很高兴。但一切都没有按预期进行。一个名为 vmmem的进程从 wsl2 后端开始,使用了将近 2GB 的内存。即使我使用支持的 hyper-v,我也不会分配那么多内存。即使使用wsl2 ubuntuwsl2 kali,相同的进程也会启动,但不会分配该内存。我在 youtube、Quora、Google 上搜索了所有我找不到任何解决方案的东西。

我想切换回 hyper-v 后端或想摆脱vmmem进程,所以请帮助我

感谢所有阅读这篇文章的人,特别感谢要解决我问题的人

如果你愿意,我可以给你任何额外的信息

4

1 回答 1

1

要回答您的问题,Docker 设置中有一个复选框(右键单击 Docker 图标 > 设置 > 常规),标记为“使用基于 WSL 2 的引擎”,它将满足您的需求。

但是,如果您想让 WSL 再试一次,您可以限制 WSL 可以分配的内存量。

如果您在%userprofile%,中创建一个文件,.wslconfig并为其提供内容:

[wsl2]
memory=1GB

但是,WSL2 和 Docker 存在一个持续存在的问题,似乎表明存在内存泄漏。以这种方式限制内存可能会导致不良副作用。

于 2021-08-09T18:51:27.373 回答