30.2. nfsnobody_dpdk를 사용한 정적 우선 순위 예약
static 우선순위 예약이라고도 하는 NetNamespace _
databind 는 각 스레드에 대해 고정된 우선 순위를 정의하는 실시간 정책입니다. 관리자는 이 정책을 통해 이벤트 응답 시간을 개선하고 대기 시간을 줄일 수 있습니다. 시간에 민감한 작업의 장기적인 기간 동안 이 정책을 실행하지 않는 것이 좋습니다.
NetNamespace _
ECDSA가 사용 중인 경우 스케줄러는 우선 순위로 모든 DASD _
ECDSA 스레드 목록을 스캔하고 실행할 준비가 된 가장 높은 우선 순위 스레드를 예약합니다. jenkinsfile _
databind 스레드의 우선순위 수준은 1
에서 99까지의 모든 정수일 수 있으며
는 가장 높은 우선 순위로 취급됩니다. Red Hat은 대기 시간 문제를 식별할 때만 더 낮은 번호로 시작하고 우선 순위를 높이는 것이 좋습니다.
99
실시간 스레드는 시간 분할에 적용되지 않으므로 Red Hat은 우선 순위를 99로 설정하는 것을 권장하지 않습니다. 이렇게 하면 프로세스가 마이그레이션 및 워치독 스레드와 동일한 우선 순위 수준으로 유지됩니다. 스레드가 계산 루프에 들어가면 이러한 스레드가 차단되면 실행할 수 없습니다. 단일 프로세서가 있는 시스템은 결국 이러한 상황에서 중단될 것입니다.
관리자는 realtime 애플리케이션 프로그래머가 프로세서를 모국화하는 실시간 작업을 시작하는 것을 방지하기 위해 NetNamespace_
ptp 대역폭을 제한할 수 있습니다.
다음은 이 정책에서 사용되는 몇 가지 매개 변수입니다.
/proc/sys/kernel/sched_rt_period_us
-
이 매개 변수는 프로세서 대역폭의 100 %로 간주되는 시간 기간을 마이크로초 단위로 정의합니다. 기본값은
1000000 databinds
또는1초입니다
. /proc/sys/kernel/sched_rt_runtime_us
-
이 매개 변수는 실시간 스레드를 실행하는 데 사용되는 시간 기간을 마이크로초 단위로 정의합니다. 기본값은 95%
0000 databinds
또는0.95초입니다
.