작업관리자 상태

지난번에 말했던 Vmmem의 메모리 과점유 상태에 대해 알아보자.

 

Vmmem이란놈은 Windows에서 WSL을 사용할 때 생성되게 된다. 이 친구의 역할은 가상으로 생성되는 머신에 대한 CPU, Memory를 관리 하는 것이라고 한다.

 

즉, 가상 머신을 확장하면 확장 할수록 메모리 사용량이 늘어날 수 있다는 것이다.

 

이 이슈에 대해 조사를 해보니 이미 2019년도에 Open된 issue이고, 나름의 임시 대안들을 마련해서 사용하고 있는듯 하였다.

 

여러 방법중 정적으로 메모리를 제한하는 방법을 사용해보았다.

 

방법은 .wslconfig에 memory 값을 직접 설정하는 것이다.

 

container의 메모리 정보

User 디렉터리( C:\Users\ooo )에 .wslconfig 파일을 생성 후 아래와 같이 메모리를 설정한다.

memory 설정 파일

위와같이 설정 후 컨테이너 생성을 해 봤지만 결과는 똑같았다.

( config파일을 바꿔주었으니 wls를 재시작 해줘야 한다. )

 

powershell에서 wls.exe --shutdown 명령어를 통해 종료시키면 docker가 다음과 같은 경고 메시지를 띄운다.

( docker를 재시작해도 안된다.. )

 

wsl 재시작

Restart를 누르면 정상적으로 재시작이되고, 컨테이너를 생성 후 메모리 정보를 확인해본다.

 

container의 메모리 정보

이렇게 임시방편으로 메모리 제한을 걸어 사용할 수 있지만, 이러면 효율성이 매우 떨어지지 싶다..

 

그리고 사용하지 않을 경우 docker engine을 실행하지 않는 것이 좋겠다.

 

2년전에 오픈되었지만 아직도 이슈가 해결되지 않는 것으로 보아 쉽사리 해결될 것 같지는 않다.

 

다른 다양한 방법은 아래의 url을 참고하기 바란다.

 

참고 URL : https://meaownworld.tistory.com/160

'IT > Docker' 카테고리의 다른 글

Installing a GCC compiler  (0) 2022.01.17
Download Ubuntu Image In Docker  (0) 2021.12.15
docker for windows installation  (0) 2021.12.14

docker ubuntu 환경에서 우선 gcc 컴파일이 가능한지 확인을 해 보았다.

 

gcc 커맨드 실행

gcc: command not found라는 결과를 얻을 수 있다.( ubuntu에 gcc 명령어가 설치되어 있지 않다는 이야기이다. )

 

apt-get 명령어를 통해 gcc 를 설치해보자.

 

apt-get install gcc 실행

아무것도 없는듯하다...

 

우선 apt-get update를 통해 설치 가능한 package 리스트를 업데이트 해보자.

 

apt-get update 실행

 

apt-get update는 무사히(?) 실행이 된 듯 보인다.

 

그럼 다시한번 gcc를 설치해보자.

 

apt-get install gcc 실행

무언가 이번에는 성공한 느낌이 든다.

 

gcc --version을 통해 최종적으로 설치가 되어있는지 확인해 보자.

 

gcc --version

 

설치가 잘 되었다.

 

그럼 여느 기본서에 나온다는 Hello OO World 를 실행하는 c파일을 만들어 컴파일, 실행 해보자.( 소스의 내용은 간단하니... 생략하도록 한다. )

 

vim 실패 이미지

이번엔.. vim이 말썽이다.. vim을 apt-get install을 통해 받아보자.

 

apt-get install vim 실행

이번에도 설치가 잘 되었다.

 

vim명령어를 통해 설치 여부를 확인 해보자.

 

vim 실행

 

vim까지 설치가 되었으니 이제 Hello OO World 출력을 해보자.

 

Hello World 출력

이제 겨우 compile 환경을 구축하였다.

 

이제 dpdk를 설치해서 해볼 수 있으려나? 하는 기대감이 생긴다 :)

 

 

 

 

 

설치 도중 문득 궁금해진 컨테이너 사용하면 메모리는 얼마나 사용할까?

 

Vmmem ??

 

이친구는 뭐지... 

 

메모리 사용량이 상당하다. 이 친구가 뭐하는 친구이고, 메모리 최적화는 가능한지, 컨테이너 여러개 띄우는데 무리는 없는지 한번 확인해야겠다.

 

※ ubuntu는 apt-get을 이용했지만, centos는 yum을 통해서 설치하면 될것같다.

'IT > Docker' 카테고리의 다른 글

Vmmem memory issue  (0) 2022.01.19
Download Ubuntu Image In Docker  (0) 2021.12.15
docker for windows installation  (0) 2021.12.14

+ Recent posts