jujuwon
시크릿주주
jujuwon
전체 방문자
오늘
어제
  • 분류 전체보기 (106)
    • 🔠 프로그래밍언어 (35)
      • ☕️ Java (19)
      • 🐠 Python (15)
      • 🍠 Kotlin (1)
    • 🔙 Backend (16)
      • 🌿 Springboot (12)
      • 🐳 Docker (1)
      • ☁️ AWS (3)
    • 💼 CS (12)
      • 📶 Network (12)
    • 🕹 알고리즘 (14)
      • 📑 스터디 (2)
      • 💁🏻‍♂️ 백준 (9)
      • 👨🏼‍🔬 프로그래머스 (3)
    • 📚 Book (8)
      • 🔎 오브젝트 (4)
      • 🧪 TDD (2)
      • 📜 논문 (2)
    • 🔐 보안 (7)
      • 👾 Pwnable (7)
    • 📝 회고 (4)
    • 🧩 etc. (10)
      • ⚠️ issue (2)
      • 💡 꿀팁 (7)
      • ✏️ 끄적 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 글

hELLO · Designed By 정상우.
jujuwon

시크릿주주

WSL2 기반 docker 사용시 메모리 이슈(Vmmem)
🧩 etc./⚠️ issue

WSL2 기반 docker 사용시 메모리 이슈(Vmmem)

2021. 4. 12. 19:35
반응형

 

WSL 을 설치해서 쓴 지 며칠 되지 않았는데, 노트북이 너무 느려진 것 같아 작업관리자를 켜보았더니

 

 

이게 무슨 일이야.. 메모리를 무식하게 잡아먹고 있는 놈을 보았다.

Vmmem 이 뭐하는 친군지 찾아보니 WSL 를 설치할 때 같이 다운로드한 docker 를 실행시켰을 때

같이 돌아가는 프로그램인 것을 확인.

 

 

노트북 부팅 시에 docker 가 자동 실행되게 설정해놨던 터라

우선 부팅 시 docker 자동 실행 옵션을 껐다.

 

 

docker desktop 어플리케이션을 실행하고 작업표시줄 docker 아이콘을 우클릭한 뒤 세팅으로 들어가자.

General 탭에서 Start Docker Desktop when you log in 옵션을 체크 해제했다.

 

재부팅 시 자동으로 실행되는 것은 막았지만, 여전히 docker 를 사용하게 되면 메모리를 무식하게 잡아먹는다.

고맙게도 한 유저가 해당 이슈 해결방법을 Github 을 통해 적어주었다.

 

https://github.com/microsoft/WSL/issues/4166

 

WSL 2 consumes massive amounts of RAM and doesn't return it · Issue #4166 · microsoft/WSL

Your Windows build number: 18917 What's wrong / what should be happening instead: WSL 2 starts using huge amounts of RAM after a while, just using it like normal. At the moment I'm using ph...

github.com

%UserProfile%\.wslconfig 파일을 생성한 뒤 WSL 의 메모리 사용량 자체를 제한시키자.

 

[wsl2]
memory=2GB
swap=1GB

 

다음과 같은 내용을 작성하자.

memory 설정이나 swap 은 자신의 컴퓨터 메모리에 따라 설정하면 된다.

이후 free 명령어로 메모리를 확인해보니 정상적으로 제한되는 것을 확인할 수 있다.

 

휴,,

 

728x90
반응형
    '🧩 etc./⚠️ issue' 카테고리의 다른 글
    • Nginx :: Address already in use 해결법
    jujuwon
    jujuwon

    티스토리툴바