상황
Docker Container를 실행시키기 위해 Docker Desktop으로 관리 중
현재 local PC 사양: OS(Windows 11), RAM(16GB)
Docker Desktop Memory Resources : 8GB
컴퓨터가 자꾸 멈칫 멈칫 렉이 걸림 -> 개발 능률 떨어짐
작업관리자를 확인해보니 RAM 점유율 92% 달성
해결 방법
1. 컴퓨터를 바꾼다 -> 돈이 많이 듬. 배송 소요시간 있음
2. RAM을 추가 구입한다. -> 현재 PC 6년됨. 6년전 RAM 구매 투자 아까움. 추후 PC 변경 고려 중. 배송 소요시간 있음
3. Docker Desktop Memory Resources를 변경 -> 무료임. 소요시간이 적음 => 채택
현재 Docker 컨테이너 Compose 파일을 실행시 약 2.xxGB 소모 확인
Docker Desktop Memory Resources를 4GB로 줄이기로 결정
.wslconfig 파일 생성
C:\Users\<UserName>\.wslconfig
* MAC의 경우 Docker Desktop에서 'Settings > Resources'로 들어가면 슬라이드 bar로 조절 가능하다고 들었음.
* Windows 경우에 같은 경로로 들어가도 Memory를 조절할 슬라이드 bar가 없음 wslconfig 파일을 생성해야함.
* .wslconfig 파일
# Settings apply across all Linux distros running on WSL 2
[wsl2]
# Limits VM memory to use no more than 4 GB, this can be set as whole numbers using GB or MB
memory=4GB
wsl 재부팅
windows powershell -> 관리자 권한으로 실행
wsl --list --running
wsl --shutdown
Docker Desktop을 사용 중이라면
Docker Desktop 실행하려고 확인하면, '서비스'도 함께 종료 되어서 실행이 안됨.
windows 시작 버튼 > '서비스' 검색 -> 'Docker Desktop Service' 우클릭 후 수동으로 '시작'
Docker Desktop에서 Memory Resources 변경 확인
* 필자는 Docker Desktop에서 'Resource usage' 플러그인 설치해서 확인 함.
참고)
docker desktop 자원 제한 설정 및 자원 상태 확인 방법
개요 윈도우즈용 docker desktop 가상머신의 메모리용량을 조절 해 보기 위하여 자원조절을 해 보았다. 실습 환경 및 사양 - Windows 11 Home 23H2 22631.2861 - Docker Desktop 4.26.1 (131620) - WSL 버전: 2.0.14.0 자원
easysimplejustpoint.tistory.com