WSL2 세션이 Windows 호스트 성능에 미치는 영향을 어떻게 줄일 수 있습니까?

WSL2 세션이 Windows 호스트 성능에 미치는 영향을 어떻게 줄일 수 있습니까?

저는 Windows 10 Pro(빌드 19041.746)의 WSL2에서 일부 계산 집약적인 프로세스(대형 프로그램 컴파일 및 연결)를 실행해 왔으며 이렇게 하면 그래픽 Windows 프로그램이 눈에 띄게 느려지고 때로는 1분 이상 완전히 중단되는 것처럼 보입니다.

병렬성을 최소화하기 위해 이러한 프로세스를 실행하는 make 작업의 -j 옵션을 1로 설정했으며, Linux 내에서 이러한 프로세스의 우선순위를 낮추기 위해 'nice'도 사용하고 있습니다. 이를 통해 WSL2에서 다른 Linux 프로그램을 동시에 실행할 수 있지만 Windows 프로그램에 대한 영향을 개선하지는 못하는 것 같습니다(Linux 스케줄러는 아마도 현재 진행 중인 작업에 대해 '모르기' 때문에 예상할 수 있는 일입니다). Windows 호스트.)

Windows 작업 관리자에 들어가서 두 개의 wsl.exe 인스턴스와 세 개의 wslhost.exe 인스턴스가 실행 중인 것을 발견했습니다(두 개의 탭이 열려 있는 하나의 터미널에 해당). 모든 우선 순위를 '낮음'으로 설정하고 Linux 작업을 한 번에 다시 시작했습니다. 터미널 탭이 있지만 기껏해야 상황이 약간 개선되었을 뿐입니다. 지금까지의 작업에 비해 리눅스 프로그램이 크게 느려지지는 않는 것으로 보아, 리눅스 프로그램이 계속해서 발전하는 동안 윈도우 성능이 회복될 여지는 있을 것 같습니다. 합리적인 범위 내에서 속도가 느려지지만 이를 달성하기 위해 할 수 있는 일이 있나요?

관련 정보