Como rastrear o agendamento de processo de determinado processo?

1

Para um projeto em minha universidade, estou pesquisando formas de rastrear, registrar e manipular o agendamento de processos de determinados processos. Eu gostaria de lançar um número de aplicativos, todos em um único processo. No começo, gostaria de rastrear e registrar sua execução agendada. Mas no próximo passo eu gostaria de manipular sua execução agendada para preferir um único processo em sua primeira $n execução.

Alguém conhece uma abordagem existente para perceber isso (por exemplo, um sched.h modificado)?

    
por arbyter 06.05.2013 / 09:27

1 resposta

0

Para acompanhar, você pode usar getcpu ou sched_getcpu (ideias de esta pergunta ), mas não há nenhum sinal realted ao agendamento Por isso, pode ser um pouco difícil acompanhar isso diretamente no código.

Outra solução não muito elegante é encontrar essa informação no /proc/$PID "files"

Para controlar onde a afinidade da CPU verifica hwloc , taskset ou controle para controle em tempo de execução: sched_setaffinity

    
por 06.05.2013 / 11:56