Docker

Docker Desktop 메모리 과부하 방지하는 방법 feat. WSL2

swmad 2025. 3. 28. 19:44

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 꼭 하시고 재부팅 하시면 아래 사진과 같이 줄어든 것을 볼 수 있습니다. ㅎㅎ