본문 바로가기
DevOps/Docker

[Docker] : 도커 컨테이너 CPU 제한 / --cpu-period, --cpu-quota 활용하기

by 오주현 2022. 2. 21.
반응형

--cpu-period, --cpu-quota

컨테이너의 CFS(Completely Fair Scheduler) 주기는 기본적으로 100ms로 설정되지만 run 명령어 옵션 중 --cpu-period, --cpu-quota로 주기를 변경할 수 있다.

 

--cpu-period의 값은 기본적으로 100000이고 이것은 100ms를 뜻한다.

 

--cpu-quota는 --cpu-period에서 설정된 시간 중 CPU 스케줄링에 얼마나 할당할 것인지 설정해 주는 것이다.

 

위 예시에서는 100000 중 25000을 할당해 CPU 주기가 1/4로 줄어들어서 일반적인 컨테이너보다 CPU 성능이 1/4로 감소하게 된다.

 

즉, 컨테이너는 --cpu-period / --cpu-quota 만큼 CPU 시간을 할당받게 된다.

성능 비교를 위해 컨테이너를 위처럼 추가 생성을 해준다.

 

명령어로 CPU 할당량을 확인하면 첫 번째 컨테이너가 1/4만큼 CPU를 적게 사용하고 있는 것을 확인할 수 있다.

 


📖 ← [ 시작하세요! 도커/쿠버네티스 ] 책을 참고하여 공부하였습니다.

반응형

댓글