Como posso fazer benchmark ou auditar um kernel embutido?

1

Existe uma maneira confiável ou padrão da indústria para avaliar ou auditar o desempenho do kernel incorporado?

O objetivo da auditoria é determinar o tempo que o kernel gasta em determinada seção crítica, particularmente os manipuladores de interrupção e o bloqueio de syscalls, bem como a gravação de comutadores de contexto e o uso de io. Certos threads do userspace podem ser re-priorizados ou re-agendados, a fim de equilibrar a carga no contexto de um sistema linux embarcado em tempo real.

O que tenho feito é inserir alguns sobressalentes IO periféricos alternando em syscalls estratégicos e interrupções para rastrear um pequeno subconjunto da atividade do kernel com um osciloscópio e um impacto mínimo. Isso é eficaz para ver quanto tempo uma determinada chamada do sistema leva, em média, mas não fornece informações muito ricas.

Para o contexto, você pode assumir um kernel Linux 2.6 e com o RT-PREEMPT e o Xenomai

    
por crasic 11.11.2015 / 07:49

0 respostas