如何在相当常见的笔记本电脑上提高WSL/坞站容器的性能? [英] How to increase WSL/docker container performance on quite common laptop?

查看:20
本文介绍了如何在相当常见的笔记本电脑上提高WSL/坞站容器的性能?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

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

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

但在使用VMware之后,我再次使用了WSL,并意识到它的速度要慢得多。我检查了Git中的更改,重新构建了一切,恢复到以前的版本,但仍然比以前慢了很多。我当时需要开始使用码头集装箱(因为不同的原因),它一开始运行得很快,所以我没有太注意。但后来我意识到有些操作运行得非常慢,我不知道为什么。然后我意识到一定是VMware,所以我卸载了它,WSL变得更快了,只有WSL,但坞站容器中的速度仍然很慢。

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

在停靠容器中运行任务之前:

在停靠容器中运行任务时:

  1. 如何设置VSCode以使停靠容器使用更多的资源,并且运行任务的速度几乎与不在停靠容器中运行任务一样快?
    我意识到这可能与Antimalware Service Executable进程有关,该进程在运行任务时占用约5%的CPU,并使用Microsoft Defender Antivirus Service服务。这会是问题所在吗?如果是这样,如何以最小干扰的方式为停靠容器或运行它的VSCode添加异常?禁用实时保护仅会降低其5%的CPU使用率,但不会使容器任务更快。
我调用了docker stats,它实际上根本没有使用任何资源,请参见:

推荐答案

在WSL2上进行linux文件系统开发

如果您在Windows文件系统上进行开发,如";/mnt/c/you dir";,

在Windows文件(Nstc)和Linux文件(Extf)之间进行内部转换。

检查其他文章。

docker on wsl2 very slow

这篇关于如何在相当常见的笔记本电脑上提高WSL/坞站容器的性能?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆