Como verificar a atual política de agendamento em execução em um Linux embarcado?

1

Estou testando um destino incorporado baseado em ARM em execução com a versão 3.14 do Linux incorporado.

Existe alguma maneira de descobrir qual política de agendamento meu linux está usando em tempo de execução?

Eu vejo algumas entradas /proc/sys como estas no alvo. Mas não tenho certeza se é CFS:

 sched_child_runs_first
 sched_domain/
 sched_latency_ns
 sched_migration_cost_ns
 sched_min_granularity_ns
 sched_nr_migrate
 sched_rr_timeslice_ms
 sched_rt_period_us
 sched_rt_runtime_us
 sched_shares_window_ns
 sched_time_avg_ms
 sched_tunable_scaling
 sched_wakeup_granularity_ns

Alguém pode ajudar?

    
por sunisiha 29.08.2016 / 08:46

1 resposta

1

Suponho que você queira descobrir se o seu sistema está usando o agendador de CPU do CFS. A política de agendamento é a política que o CFS ou algum outro agendador usa. Na minha caixa Ubuntu 16.04 eu tenho / proc / sched_debug. Talvez você possa obter uma dica:

cat /proc/sched_debug

Se o seu sistema está usando o agendador CFS, a saída deve conter algo como:

cfs_rq[CORE_NUMBER]: ...
    
por 29.08.2016 / 09:15