[Docker] CPU 리소스 제한

제이브로·2024년 2월 21일
0

Docker

목록 보기
30/48
post-thumbnail

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코어 동작해서 cpu1 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 : 전체 작업로드 본다

stats

3. References

  1. ttabae youtube
profile
기록하지 않으면 기록되지 않는다.

0개의 댓글