docker 설치 후 docker info 를 확인하자 마자 보이는 경고.
WARNING: No swap limit support
에러를 안나타나게 하려면, 시스템에서 cgroup 에 메모리와 스왑 메모리 관리를 사용할 수 있게 하면 된다.
메모리와 스왑 메모리를 사용 가능하게 하면 Docker 를 사용하지 않을 때도 메모리 오버헤드(약 1%), 성능 저하(약 10%)를 유발한다.
GNU GRUB(GRand Unified Bootloader)을 수정하여 cgroup 에 메모리와 스왑메모리를 가능하게 할 수 있다.
# vi /etc/default/grub
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
변경된 GRUB 을 적용하고 재부팅한다.
# update-grub
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.13.0-74-generic
Found initrd image: /boot/initrd.img-3.13.0-74-generic
done
# shutdown -r now
여기까지가 문서에 있는 얘기고...
현재 커널이 cgroup swap 메모리 제한을 하고 있지 않다는 것인데.
이것을 가능하게 세팅하고 나면 성능 저하가 생긴다는게 말인가 방구인가.
Docker 를 위해서 시스템의 성능을 저하시킨하는게 말인가 방구인가.
Docker 돌리는데는 이러나 저러나 지장은 없지만 이게 무슨 말인지 정말 궁금하긴 하다.
이것때매 cgroup 까지 찾아보기는 좀...ㅜ
WRITTEN BY
- 손가락귀신
정신 못차리면, 벌 받는다.