Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

4.2.3. 정책 선택

애플리케이션의 스레드에 대해 올바른 스케줄링 정책을 선택하는 것은 항상 쉬운 작업이 아닙니다. 일반적으로 실시간 정책은 시간적으로 중요하거나 중요한 작업에 대해 신속하게 스케줄되어야 하고 장기간 실행되지 않는 작업에 대해 사용되어야 합니다. 일반 정책은 일반적으로 실시간 정책보다 더 나은 데이터 처리량 결과를 제공합니다. 이는 스케줄러가 보다 효율적으로 스레드를 실행하게 할 수 있기 때문입니다. (즉, 선점 (pre-emption)을 위해 너무 자주 재스케줄할 필요가 없습니다.)
대량의 스레드를 관리하고 있고 주로 데이터 처리량 (초 당 네트워크 패킷, 디스크에 쓰기 등)에 관련되어 있는 경우 SCHED_OTHER를 사용하여 시스템이 CPU 사용을 관리하게 합니다.
이벤트 반응 시간 (지연 시간)에 관련되어 있는 경우 SCHED_FIFO를 사용합니다. 스레드 수가 적은 경우 CPU 소켓을 고립시키고 스레드를 소켓의 코어로 이동시켜 코어에서 다른 스레드와 시간 경합을 하지 않도록 합니다.