1

我有这个PC配置,与普通笔记本电脑相比应该有相当正常的性能:

ASUS TUF GAMING A15  
AMD Ryzen 7 4800H  
16GB RAM on 3200 MHz  
SSD  
64b Windows 10

首先,我设置了 WSL2,它相当慢,我意识到 OpenSuse over WSL 可能正在交换,因为处理器有很多内核,但 16GB 还不够。
所以基本上我打开.wslconfig并设置processors=2swap=0它极大地提高了 WSL 的性能,可能停止了交换。

  1. 这是个好主意吗?

所以我很高兴地使用了 WSL,但是过了一段时间,我需要安装 VMware 来测试一些功能,它一直工作到第一次重新启动虚拟机,之后我意识到我不能同时使用 WSL 和 VMware 1 系统,因为 VMware 希望我禁用 WSL 所需的 Windows 上的某些选项。(我认为这与虚拟化有关)

但是在使用 VMware 之后,我再次使用了 WSL,并意识到它的速度要慢得多。我检查了 git 中的更改,我重建了所有内容,我恢复到以前的版本,但它仍然比以前慢得多。我当时需要开始使用 docker 容器(因为不同的原因),它一开始运行得很快,所以我没有太在意。但后来我意识到有些操作运行得很慢,我不知道为什么。然后我意识到它一定是那个 VMware,所以我卸载了它,WSL 变得更快,只有 WSL,但 docker 容器的缓慢仍然存在。

当我检查任务管理器时,CPU 和磁盘似乎完全正常,内存似乎也很好。所以我猜docker容器可能没有使用所有可用资源?该任务运行 30 分钟,而不是直接在类似 PC 上运行的 10 秒,没有 docker 容器,这是巨大的差异......

在 docker 容器中运行任务之前: 表现 流程

在 docker 容器中运行任务时: 表现 在此处输入图像描述

  1. 如何设置 VSCode 以使 docker 容器使用更多资源并运行任务几乎与不在 docker 容器中运行它一样快?
    我意识到它可能与Antimalware Service Executable进程有关,在运行任务和使用Microsoft Defender Antivirus Service服务时占用大约 5% 的 CPU。这可能是问题吗?如果是这样,如何以最少干扰的方式为运行它的 docker 容器或 VSCode 添加异常?禁用实时保护只减少了 5% 的 CPU 使用率,但并没有使容器任务更快。

我打了电话docker stats,它实际上几乎没有使用任何资源,请参阅: 码头工人统计

4

1 回答 1

3

在 WSL2 上对 linux 文件系统“/home/yourdir”进行开发

如果您在“/mnt/c/yourdir”之类的 Windows 文件系统上进行开发,

在 Windows 文件(nstc)和 linux 文件(extf)之间内部转换文件格式。

检查其他文章。

wsl2上的docker非常慢

于 2020-09-21T17:55:52.310 回答