¿Cómo se puede reducir el impacto de una sesión WSL2 en el rendimiento de su host de Windows?

¿Cómo se puede reducir el impacto de una sesión WSL2 en el rendimiento de su host de Windows?

He estado ejecutando algunos procesos computacionalmente intensivos (compilando y vinculando programas grandes) en WSL2 en Windows 10 Pro (compilación 19041.746), y al hacerlo ralentiza notablemente los programas gráficos de Windows, a veces pareciendo detenerlos por completo durante un minuto o más.

He estado configurando la opción -j del trabajo make que ejecuta estos procesos en 1, para minimizar el paralelismo, y también estoy usando 'nice' para reducir la prioridad de estos procesos dentro de Linux. Si bien esto me permite ejecutar otros programas de Linux simultáneamente en WSL2, no parece mejorar el impacto en los programas de Windows (lo cual es de esperar, supongo, ya que el programador de Linux presumiblemente no "sabe" lo que está sucediendo en su host de Windows.)

Entré al Administrador de tareas de Windows y encontré dos instancias de wsl.exe y tres instancias de wslhost.exe ejecutándose (correspondientes a una terminal con dos pestañas abiertas). Establecí todas sus prioridades en "bajas" y reinicié el trabajo de Linux de una vez. de esas pestañas de terminal, pero en el mejor de los casos esto sólo mejoró ligeramente la situación. Dado que los programas de Linux no parecen verse muy ralentizados por lo que he hecho hasta ahora, parece que podría haber espacio para restaurar el rendimiento de Windows mientras los programas de Linux continúan progresando (no me importa si están más lento, dentro de lo razonable), pero ¿hay algo que pueda hacer para lograrlo?

información relacionada