Pergunta

Como posso obter estatísticas de falhas na página do kernel para o meu aplicativo enquanto estiver em execução? E os outros eventos, como as migrações entre CPU, contam em nós SMP ou número de comutadores de contexto?

Quero contar esses eventos para várias partes pequenas do programa.

Obrigado.

Foi útil?

Solução

Você deseja usar as ferramentas "Perf" embaladas com o kernel. Ver aqui.

Outras dicas

o Procfs Registra algumas dessas informações, mas (acredito) nem tudo, e definitivamente não "para várias partes pequenas", mas apenas para o processo como um todo. Duvido que os registros do kernel, por exemplo, comutadores de contexto ou falhas de página "para várias peças pequenas" em qualquer lugar. Talvez você possa tirar instantâneos do aplicável /proc Os pseudofilos no início e no final de cada "pequena parte" e levam a diferença - para algumas aplicações (que não se ramificam de todas as formas o tempo todo) que podem ser um substituto aceitável.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top