Vmmem 메모리 문제 해결 (Docker Desktop)

2024. 1. 30. 13:17ETC

728x90

local에서 개발을 할 때 도커를 사용하려고 docker desktop을 설치 했는데 메모리가 90% 이상 점유하는 이상한 상황이 발생해

확인해 보니 Vmmem 이라는 프로세스가 많은 메모리를 차지하고 있었다, WSL2에 Linux VM을 구성한 경우 Vmmem의 메모리 사용량이 높아진다.

Windows 10의 Vmmem 프로세스는 무엇이며 메모리를 모두 사용하는 이유는 무엇입니까?

위 내용을 참고하자.

메모리 점유 문제 해결하기

파일 탐색기를 열어 C:<Usersyour-username> 경로로 이동한다.

[wsl2]
memory=4GB
swap=0

.wslconfig 라는 파일을 생성하고 위 코드 내용을 입력한다.

swap 기능은 SSD 용량을 사용해 가상RAM으로 활용하는 기술인데 SSD 사용량이 증가하고 Read/Write 횟수가 많아진다는 단점은 있지만, 요즘은 SSD 기술이 많이 발전하여 일반적으로 많이 사용된다고 한다. swap=0 으로 설정하면 사용하지 않게 된다.

설정 이후에도 메모리 점유가 나아지지 않는다면 terminal을 실행해 wsl --shutdown 명령으로 wsl을 재시작해 주자. Docker Desktop이 강제 종료되므로 주의 해야 한다.

wsl을 재시작 한 이후 Vmmem의 메모리 사용량이 줄어들었다.

local에서 개발을 할 때 도커를 사용하려고 docker desktop을 설치 했는데 메모리가 90% 이상 점유하는 이상한 상황이 발생해

확인해 보니 Vmmem 이라는 프로세스가 많은 메모리를 차지하고 있었다, WSL2에 Linux VM을 구성한 경우 Vmmem의 메모리 사용량이 높아진다.

Windows 10의 Vmmem 프로세스는 무엇이며 메모리를 모두 사용하는 이유는 무엇입니까?

https://youtu.be/xDvlXSSuqHM

위 내용을 참고하자.

메모리 점유 문제 해결하기

파일 탐색기를 열어 C:<Usersyour-username> 경로로 이동한다.

[wsl2]
memory=4GB
swap=0

.wslconfig 라는 파일을 생성하고 위 코드 내용을 입력한다.

swap 기능은 SSD 용량을 사용해 가상RAM으로 활용하는 기술인데 SSD 사용량이 증가하고 Read/Write 횟수가 많아진다는 단점은 있지만, 요즘은 SSD 기술이 많이 발전하여 일반적으로 많이 사용된다고 한다. swap=0 으로 설정하면 사용하지 않게 된다.

설정 이후에도 메모리 점유가 나아지지 않는다면 terminal을 실행해 wsl --shutdown 명령으로 wsl을 재시작해 주자. Docker Desktop이 강제 종료되므로 주의 해야 한다.

wsl을 재시작 한 이후 Vmmem의 메모리 사용량이 줄어들었다.