cpu_rt_runtime
이 속성은 컨테이너가 CPU 실시간 스케줄러에서 실행될 수 있는 시간을 제한한다. 즉, 컨테이너가 CPU를 보장받을 수 있는 시간을 설정한다. cpu_rt_runtime은 마이크로초 단위로 지정되며, 컨테이너가 CPU 리소스를 사용할 수 있는 시간을 제한한다.
cpu_rt_period
이 속성은 cpu_rt_runtime에서 지정된 시간 동안 CPU 리소스를 사용할 수 있는 주기를 설정한다. 주기는 마이크로초 단위로 지정되며, 기본값은 1000000이다. 이 값을 조정하여 CPU 리소스를 사용할 수 있는 주기를 조절할 수 있다.
services:
myservice:
image: myimage
cpu_rt_runtime: 1000000
cpu_rt_period: 1000000
cpu_rt_runtime 및 cpu_rt_period와 같은 CPU 실시간 스케줄링 관련 속성은 주로 실시간 응용 프로그램이나 시스템에서 필요하다. 이러한 유형의 응용 프로그램은 작업을 정확한 시간에 실행해야 하며, 일정한 응답 시간을 보장해야 한다. 따라서 CPU 실시간 스케줄러를 사용하여 우선 순위가 높은 작업이 지정된 시간 내에 실행되도록 보장한다.
이러한 속성들이 필요한 일반적인 상황은 다음과 같다.
- 실시간 데이터 처리: 음성, 영상 또는 센서 데이터와 같은 실시간 데이터를 처리하는 응용 프로그램에서는 정확한 시간에 데이터를 처리하는 것이 중요하다. CPU 실시간 스케줄링을 사용하여 데이터 처리 작업을 우선적으로 실행할 수 있다.
- 제어 시스템: 자동차, 로봇, 산업 제어 시스템과 같은 응용 프로그램에서는 실시간으로 환경을 모니터링하고 제어해야 한다. CPU 실시간 스케줄링을 사용하여 제어 작업을 정확한 시간에 실행할 수 있다.
- 긴급한 이벤트 처리: 긴급한 이벤트에 대응해야 하는 응용 프로그램에서는 정확한 시간에 대응하는 것이 중요하다. CPU 실시간 스케줄링을 사용하여 긴급한 이벤트에 우선 순위를 부여할 수 있다.
따라서 CPU 실시간 스케줄링 관련 속성들은 실시간 응용 프로그램이나 시스템에서 필요한 경우에 사용된다. 이러한 응용 프로그램은 정확한 시간에 대응해야 하므로 CPU 리소스의 할당과 관리에 대한 정밀한 제어가 필요하다.
'기록' 카테고리의 다른 글
하루 쉬고 나니 거의 회복되었다! (0) | 2024.03.27 |
---|---|
[Docker] compose.yaml - services - <서비스이름> - cpuset (0) | 2024.03.26 |
[Docker] compose.yaml - services - <서비스이름> - cpu_count/cpu_percent/cpu_shares/cpu_period/cpu_quota (0) | 2024.03.26 |
오늘은 컨디션이 너무 안좋은 날이라 휴식 ... (0) | 2024.03.26 |
[Docker] compose.yaml - services - <서비스이름> - blkio_config (0) | 2024.03.26 |