Como funciona a ferramenta de medição de desempenho 'perf'?

2

perf é uma ferramenta que acessa os registros de contador de desempenho de uma máquina e fornece métricas ao usuário para analisar o desempenho do sistema.

O que me interessa é quando leio as partes do código. Eu vejo o perf lendo algo de uma área mapeada na memória (eu sinto que lê uma área que foi escrita pelo kernel), também está lendo / proc / modules, mas não encontrei nenhum código relacionado à leitura real de registros de hardware de máquina.

  • Como o perf realmente grava suas amostras?
  • Como ele identifica qual função um executável está executando?
  • Como conhece os símbolos?

O kernel também tem um módulo de perf dentro (além de / tools para transmitir o aplicativo 'perf' executado no espaço do usuário)?

Alguém pode me informar sobre o funcionamento interno em detalhes?

    
por kakeh 11.08.2015 / 10:34

0 respostas