我有这个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=2
,swap=0
它极大地提高了 WSL 的性能,可能停止了交换。
- 这是个好主意吗?
所以我很高兴地使用了 WSL,但是过了一段时间,我需要安装 VMware 来测试一些功能,它一直工作到第一次重新启动虚拟机,之后我意识到我不能同时使用 WSL 和 VMware 1 系统,因为 VMware 希望我禁用 WSL 所需的 Windows 上的某些选项。(我认为这与虚拟化有关)
但是在使用 VMware 之后,我再次使用了 WSL,并意识到它的速度要慢得多。我检查了 git 中的更改,我重建了所有内容,我恢复到以前的版本,但它仍然比以前慢得多。我当时需要开始使用 docker 容器(因为不同的原因),它一开始运行得很快,所以我没有太在意。但后来我意识到有些操作运行得很慢,我不知道为什么。然后我意识到它一定是那个 VMware,所以我卸载了它,WSL 变得更快,只有 WSL,但 docker 容器的缓慢仍然存在。
当我检查任务管理器时,CPU 和磁盘似乎完全正常,内存似乎也很好。所以我猜docker容器可能没有使用所有可用资源?该任务运行 30 分钟,而不是直接在类似 PC 上运行的 10 秒,没有 docker 容器,这是巨大的差异......
- 如何设置 VSCode 以使 docker 容器使用更多资源并运行任务几乎与不在 docker 容器中运行它一样快?
我意识到它可能与禁用实时保护只减少了 5% 的 CPU 使用率,但并没有使容器任务更快。Antimalware Service Executable
进程有关,在运行任务和使用Microsoft Defender Antivirus Service
服务时占用大约 5% 的 CPU。这可能是问题吗?如果是这样,如何以最少干扰的方式为运行它的 docker 容器或 VSCode 添加异常?