1. CPU 리소스 제한
cpu
코어 환경이 2
코어라서, cpu
부하는 1
만 주겠습니다.
2.1 example 1
$ docker run --cpuset-cpus 1 --name c1 -d stress:latest stress --cpu
--cpuset-cpus 1
: cpu
1번에서 부하가 일어난다
--cpu
: cpu
는 2코어에서 동작해서 cpu는 1
stress 줬다
2.2 example 2
$ docker run --cpuset-cpus 0 --name c1 -d stress:latest stress --cpu
--cpuset-cpus 0
: cpu
0번에서 부하가 일어난다
--cpu
: cpu
는 2코어에서 동작해서 cpu는 1
stress 줬다
2.3 example 3
$ docker run --cpuset-cpus 0-1 --name c2 -d stress:latest stress --cpu
--cpuset-cpus 0-1
: cpu
0
혹은 1
번에서 2
개 중에 하나에서 부하 일어난다
--cpu
: cpu
는 2코어 동작해서 cpu
는 1
stress 줬다
2. --cpu-share
2.1 example 1
cpu 2048
로 설정하면 기본값의 2배 쓴다
$ docker run -c 2048 --name cload1 -d stress:latest
2.2 example 2
option
을 설정하지 않으면, cpu
기본값 쓴다.
$ docker run --name cload2 -d stress:latest
2.3 example 3
cpu 512
는 기본값의 반 쓴다.
$ docker run -c 512 --name cload3 -d stress:latest
docker stats cload1
: cload1의 작업로드만 본다
docker stats
: 전체 작업로드 본다
3. References
- ttabae youtube