How to Prevent Docker Desktop Memory Overload feat. WSL2

도커 사용하면 간혹 갑자기 컴퓨터가 느려지는 경우가 있으실거에요. 위 사진처럼 VmmemWSL이 메모리가 많이 잡고 있을거라 설정만 해두면 돼요. 그리고 Docker는 항상 켜둘 필요 없으니 사용하시고 끄시거나 시작 앱에서 제거하는 걸 권장해요. 우선 메모리를 정상으로 돌리기 위해 도커 끄고 WSL를 완전히 꺼주세요. 명령 프롬프트 관리자 모드에서 작성하시면 돼요.
wsl --shutdown
꺼주시고 .wslconfig로 메모리 제한을 할게요. 이 파일 위치는 말씀 드릴건데 파일이 없으시면 새로 만드시면 되고 있으시면 Notepad 열어서 수정하시면 돼요.저는 편하게 cmd창에서 수정할게요.
.wslconfig 위치
C:\Users\<사용자이름>\.wslconfig
cd C:\Users\<사용자이름>\.wslconfig
notepad .wslconfig
아래 사진들을 보시면 위는 수정 전의 모습입니다. 봤을 때 상당히 큰 숫자가 적혀있는 걸 볼 수 있어요. 따라서 값을 지정해줄게요. 여기서 주의할 점은 꼭 단위 표기 해주셔야 해요!!!

아래 보시면 설정한 후의 모습인데 각 어떤 걸 표시하는건지 적어둘게요. 아래에 안 적혀있는 부분도 적어둘게요.
| 항목 | 기능 요약 | 단위 | 권장값 |
| memory | 최대 메모리 할당량 | 4GB, 4096MB | 시스템 메모리의 80% |
| processors | CPU 코어 수 | 2, 4 | 전체 논리 코어 수 |
| swap | 가상 메모리 크기 | 2GB | 메모리의 25% |
| swapFile | 스왑 파일 위치 | C:\\swap.vhdx | 자동 생성 |
| localhostForwarding | localhost 포트 공유 여부 | true, false | true |
| kernel | 사용자 지정 커널 경로 | C:\\custom\\vmlinux | 없음 (기본 커널 사용) |
| debugConsole | 커널 디버깅 콘솔 활성화 여부 | true, false | false |
| defaultVhdSize |
VHDX 디스크의 초기 최대 용량(capacity) 설정 | MB, GB, TB 등 | 사용중인 디스크에 맞추기 |

설정 다 하시고 wsl --shutdown 꼭 하시고 재부팅 하시면 아래 사진과 같이 줄어든 것을 볼 수 있습니다. ㅎㅎ

'Docker' 카테고리의 다른 글
| 이클립스에서 Gradle(Groovy) 기반 Spring Boot 프로젝트를 Docker에 올리는 방법 (40) | 2025.03.16 |
|---|---|
| Docker 이미지 Pull 및 실행 (10) | 2025.03.07 |
| Docker 로컬 이미지 삭제하기 (4) | 2025.03.07 |
| 기존 Docker Hub Repository에 Push하기 (4) | 2025.03.05 |
| Ubuntu에 Docker 설치하는 방법 (WSL2에서 사용하는 방법) (2) | 2025.03.05 |