본문 바로가기

IT/Linux

WSL2에서 사용하는 메모리 제한하기

Windows 10 2004에서 새롭게 제공하는 WSL2 (Windows Subsystem Linux 2)는 메모리를 무제한으로(!) 사용하고, 제대로 반환하지 않는 이슈가 있다.

 

아마도 cached로 남아있는 메모리도 반환하지 않고 그대로 물고 있어서 그런게 아닌가...싶다.

그래서 찾아보니 아예 메모리를 제한하는 방법이 있어서, 나중에 찾기 편하게 옮겨본다. :-)

 

WSL2가 구동중이지 않은 상황에서,

메모장에서 %UserProfile%\.wslconfig 파일을 생성하고, 다음 내용을 기재한다.

[wsl2]
memory=6GB
swap=0
localhostForwarding=true

이 중, memory 항목은 사용 환경에 적합하게 "잘" 정한다.

 

4C8T CPU에서 Yocto Project를 빌드할 때는 8GB 정도로도 문제가 없었지만,

12C24T CPU에서 해보니, 동시에 빌드하는 suite가 많아져서 메모리 부족 오류가 발생한다.

그래서 집 PC에서는 넉넉하게 16GB로 지정.