wsl2上的docker非常慢

新手上路,请多包涵

在阅读了关于在 wsl2 上运行 Docker 时的性能改进后,我一直在等待支持 wsl2 的 Windows 10 的正式发布。我更新了 Windows 和 Docker 并打开了 Docker 标志以使用 wsl2,并希望在 Docker 容器中运行我的 Oracle 数据库有一些性能提升,但不幸的是,这种变化大大减慢了容器和我的笔记本电脑的速度。容器的性能大约慢了 10 倍,我的笔记本电脑在启动容器时几乎卡住了。似乎内存消耗会完全用完我的 8GB,并且开始发生大量内存交换。我可以做些什么来提高 Docker 在 wsl2 上的性能,或者至少可以更好地了解我的设置中出了什么问题?

我的环境:

  • 处理器 Intel® Core™ i7-2620M CPU @ 2.70GHz, 2 Core(s)
  • 安装的物理内存 (RAM) 8.00 GB
  • Microsoft Windows 10 专业版 10.0.19041 内部版本 19041
  • Docker 版本 19.03.8,构建 afacb8b

原文由 doberkofler 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2k
1 个回答

这来自“vmmem”,它消耗尽可能多的资源。要解决这个问题,只需为我转到您的用户文件

C:\用户\用户名

在此目录中创建一个名为“ .wslconfig ”的文件,您将在其中配置可以使用 WSL2 的资源数量:

 [wsl2]
memory=900MB    #Limits VM memory in WSL 2 to 900MB
processors=1    #Makes the WSL 2 VM use one virtual processors

现在关闭你的泊坞窗并等待“vmmem”在任务管理器中关闭。

然后您可以重新启动 docker,通常“vmmem”不会超过您设置的限制(此处为 900MB)如果不起作用,请重新启动计算机。

我希望它对你有所帮助。

原文由 Ecora 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题