如何减少 WSL2 会话对其 Windows 主机性能的影响?

如何减少 WSL2 会话对其 Windows 主机性能的影响?

我一直在 Windows 10 Pro(内部版本 19041.746)上的 WSL2 中运行一些计算密集型进程(编译和链接大型程序),这样做明显减慢了图形 Windows 程序的速度,有时似乎会让它们完全停止一分钟或更长时间。

我一直将运行这些进程的 make 作业的 -j 选项设置为 1,以最小化并行性,并且我还使用“nice”来降低 Linux 中这些进程的优先级。虽然这允许我在 WSL2 中同时运行其他 Linux 程序,但它似乎并没有减轻对 Windows 程序的影响(我想这是可以预料到的,因为 Linux 调度程序可能不知道其 Windows 主机上发生了什么。)

我进入 Windows 任务管理器,发现两个 wsl.exe 实例和三个 wslhost.exe 实例正在运行(对应于一个打开了两个选项卡的终端)。我将它们的优先级全部设置为“低”,并在其中一个终端选项卡中重新启动 Linux 作业,但这最多只能稍微改善一下情况。鉴于 Linux 程序似乎并没有因为我到目前为止所做的操作而变慢太多,似乎在 Linux 程序继续取得进展的同时,Windows 性能仍有恢复的空间(我不在乎它们是否变慢,只要在合理范围内),但我能做些什么来实现这一点吗?

相关内容