WSL 메모리 사용량

wsl2을 사용하다가 메모리 사용량을 체크 해보면 Vmmem 이라는 놈이 메모리를 엄청 잡아먹고 있는걸 볼 수있다. 마소 공식 document에 따르면 총 메모리의 50퍼센트 혹은 특정 빌드 전 단계에서는 총 메모리의 무려 80퍼센트를 사용한다고 한다.

50% of total memory on Windows or 8GB, whichever is less; on builds before 20175: 80% of your total memory on Windows

config 파일 작성

다행히도 .wslconfig라는 파일을 사용해서 WSL 설정을 바꿀 수 있다. 아래는 설정 파일의 예시이다.


[wsl2]
memory=4GB
processors=2
swap=1GB
localhostForwarding=true
위처럼 파일을 작성하고 .wslconfig 이름으로 %USERPROFILE% 경로에 저장해준다. Powershell을 실행시켜 wsl --shutdown 명령어로 강제종료 후, WSL2을 재실행하면 설정이 적용된다.

결과

  • 적용 전
  • 적용 후

htop으로 리소스 사용량을 체크해보니 .wslconfig에 작성한 대로 설정값이 적용이 된 모습을 볼 수 있었다.

Reference