Informações do contador de desempenho necessárias

2

Eu preciso aprender como o contador de desempenho funciona para o meu projeto de pesquisa. Eu entendi como o hardware suporta o monitoramento de eventos.Intel manual dá uma descrição sobre como as unidades de monitoramento de desempenho no chip ajuda a obter os contadores. Eu também aprendi como o módulo MSR obtém as informações dos registradores msr para vários eventos.

Eu preciso aprender as seguintes coisas.

1) Como as ferramentas de monitoramento de desempenho são usadas para vários processos simultaneamente. Eu acho que todos os registros serão salvos durante a troca de contexto e são carregados quando o processo iniciar novamente. Navegando na Internet eu tenho algo como "pfm_context_load" e "pfm_context_unload", mas não teve muita informação ......- > "Preciso de informações mais detalhadas sobre como funciona, por isso, forneça alguns links, documentação que possa ajudar-me a alcançar o meu entendimento"

2) Além disso, como os contadores de desempenho funcionam no ambiente virtual? E quais são os problemas de medir os contadores em tal ambiente? Eu naveguei por alguns documentos e tenho algumas informações, mas preciso de mais informações detalhadas.

Então, se alguém puder me orientar com alguma documentação sobre esses tópicos ou pelo menos me orientar sobre onde devo procurar todas essas informações, seja uma grande ajuda! ...

Se este não for o fórum certo, por favor, direcione-me para o lugar certo ..

Obrigado

Anup

    
por Anup Buchke 02.12.2012 / 01:02

1 resposta

1

Instale as ferramentas perf usando:

sudo apt-get install linux-tools

Você pode executar o perf em um executável usando o evento apropriado usando o sinalizador -e, por exemplo, para medir os ciclos da CPU no uso do comando ps:

perf stat -e cycles ps

Para ver quais eventos estão disponíveis, use:

perf list

.. alguns são eventos de software e alguns são eventos de hardware como os que você estava se referindo.

Existe uma excelente documentação em: link

Espero que ajude!

    
por Colin Ian King 02.12.2012 / 01:55