스케줄링 도메인 매개변수는 무엇을 의미합니까?
예를 들어kernel.sched_domain.cpu0.domain0.max_newidle_lb_cost = 11372
답변1
max_newidle_lb_cost
각 도메인에 대한 유휴 로드 밸런싱의 최대 비용을 추적합니다.패치 소개max_newidle_lb_cost
프로세스는 다음과 같이 설명됩니다.
[w]각 예약 도메인에 대해 유휴 로드 밸런싱을 수행하는 데 소요되는 최대 비용을 추적합니다. CPU가 유휴 상태로 유지되는 평균 시간이 유휴 밸런싱에 소비한 시간 + 스케줄링 도메인에서 유휴 밸런싱의 최대 비용보다 적다면 우리는 밸런싱을 계속 시도하지 않습니다. 또한 avg_idle의 최대값을 결정할 수 있도록 모든 도메인에서 새로운 유휴 로드 밸런싱에 소요되는 최대 시간을 추적하는 rq별 변수 max_idle_balance_cost를 유지합니다.
최대값을 사용하면 평균을 초과하는 것을 방지할 수 있습니다. 이는 CPU 유휴 시간이 밸런싱 비용을 초과하지 않을 때 밸런싱을 시도할 가능성을 더욱 줄여줍니다.
일반적인 생각은 유휴 상태로 유지되는 시간이 로드 밸런싱 비용보다 적다면 유휴 CPU 로드 밸런싱이 의미가 없다는 것입니다.즉자연스럽게 로드 밸런싱에 필요한 시간보다 더 짧은 시간에 작업을 완료하게 됩니다.