기록
[Docker] compose.yaml - services - <서비스이름> - cpu_count/cpu_percent/cpu_shares/cpu_period/cpu_quota
평범씨
2024. 3. 26. 19:04
cpu_count: 컨테이너가 사용할 수 있는 CPU 코어의 수를 지정
이 값을 설정하면 컨테이너가 동시에 사용할 수 있는 CPU 코어의 개수가 제한된다. 예를 들어, cpu_count: 2는 컨테이너가 2개의 CPU 코어만을 사용하도록 설정한다.
cpu_percent: 컨테이너가 호스트 시스템의 CPU를 사용하는 백분율을 지정
이 값을 설정하면 컨테이너가 전체 CPU 리소스의 일부만을 사용하도록 제한됩니다. 예를 들어, cpu_percent: 50는 컨테이너가 호스트 시스템의 CPU 중 50%만을 사용하도록 설정합니다.
cpu_shares: 컨테이너가 호스트 시스템의 CPU 리소스를 사용하는 상대적인 가중치를 지정
기본적으로 모든 컨테이너는 동일한 가중치(1024)를 가지며, 이 값을 조정하여 컨테이너가 CPU 리소스를 어느 정도 사용할지를 결정할 수 있습니다.
cpu_period: cpu_quota에서 지정된 시간 동안 CPU 리소스를 사용할 수 있는 주기를 설정
주기는 밀리초(ms) 단위로 지정되며, 기본값은 100000입니다.
cpu_quota: 컨테이너가 특정 시간 동안 CPU 리소스를 사용할 수 있는 시간을 제한
시간은 밀리초(ms) 단위로 지정되며, -1로 설정하면 무제한으로 설정됩니다.
services:
myservice:
image: myimage
cpu_count: 2
cpu_percent: 50
cpu_shares: 512
cpu_period: 100000
cpu_quota: 50000
해석
- cpu_count: 2는 컨테이너가 2개의 CPU 코어를 사용할 수 있도록 제한한다.
- cpu_percent: 50는 컨테이너가 호스트 시스템의 CPU 중 50%만을 사용하도록 제한한다.
- cpu_shares: 512는 컨테이너가 다른 컨테이너보다 상대적으로 낮은 가중치를 가지도록 설정한다.
- cpu_period: 100000은 CPU 리소스를 사용할 수 있는 주기를 설정한다.
- cpu_quota: 50000은 컨테이너가 50000 밀리초(ms) 동안 CPU 리소스를 사용할 수 있도록 제한한다.