Tutorial de oprofile

Tutorial de oprofile

O monitoramento de desempenho é crucial para obter uma visão de como as várias tarefas executam em seu sistema. Existem muitas ferramentas de monitoramento de desempenho, mas Oprofile se destaca. É uma ferramenta de monitoramento de desempenho em todo o sistema que vem com o oprofile pacote. Além disso, ele tem baixa sobrecarga, tornando -o perfeito para recuperar informações sobre executáveis ​​e outras tarefas em seu sistema, como determinar as interrupções totais de hardware recebidas em seu kernel.

Idealmente, o Oprofile utiliza seu daemon do sistema e módulos de kernel carregáveis ​​para coletar os dados de várias tarefas em execução para monitorar seu desempenho. Se você não usou o Oprofile antes, este guia cobre tudo o que você deve saber. Dê uma olhada!

Introdução ao Oprofile

O Oprofile permite que você perfule todos os códigos de execução do seu sistema com baixa sobrecarga. Você pode instalar facilmente o pacote Oprofile usando o seguinte comando para o Ubuntu:

$ sudo apt-get install oprofile

Com o Oprofile instalado, vamos discutir seus vários utilitários para várias tarefas.

1.operf - É uma ferramenta de perfil que utiliza o subsistema de eventos Linux para monitorar o hardware do seu sistema.

Por exemplo, vamos criar um novo arquivo usando o comando Touch. Nesse caso, perfil o processo usando o seguinte comando:

$ sudo operf toque linux.TXT

Depois que o perfil estiver feito, você deve obter uma saída como a da ilustração a seguir. Isso significa que nosso perfil foi bem -sucedido, e agora podemos usar o utilitário de opreporte para gerar um resumo do relatório.

Se você quiser perfil do sistema inteiro, pode executar o seguinte comando:

$ sudo operf-em todo o sistema

Mate o processo pressionando Ctrl + c Para terminar o perfil, pois o monitoramento de todo o sistema pode levar tempo.

2. OCOUNT - É usado para manter uma guia sobre as ocorrências de eventos totais para um processo, thread ou sistema inteiro.

Por exemplo, poderíamos executar o seguinte comando se quisermos contar o número de eventos que ocorrem ao executar um processo ou utilidade como o Comando Echo.

$ sudo ocount -e inst_retired -echo "linuxhint

Observe como obtemos a contagem total de eventos e a porcentagem da contagem de tempo.

3. OPREPORT - Depois de gravar os dados de desempenho, você invoca o Opreport de gerar um resumo com base no perfil que você especificou.

Para este caso, vamos usar os dados de perfil que gravamos usando o comando operf no primeiro exemplo para gerar um resumo dos dados de desempenho. Nesse caso, execute o seguinte comando:

$ sudo upreport -símbolos

Você receberá um resumo semelhante ao seguinte:

  • OpAnnNotate - É usado quando você tem um aplicativo compilado com símbolos de depuração. Seu objetivo é criar uma fonte anotada para isso. Observe que você deve especificar o diretório para o código -fonte e o executável que deseja analisar.
  • OPARCHIVO - Ele reúne executáveis, dados de perfil e bibliotecas necessárias para analisar as sessões de perfil.
  • Opimport - É usado quando você deseja converter um determinado arquivo de banco de dados em formato nativo se estiver atualmente em formato binário estrangeiro.
  • Ophelp - Ele exibe os eventos do processador do sistema disponível e sua descrição.

Na saída anterior, você obterá todas as descrições para vários utilitários e as opções que você pode adicionar para obter mais funcionalidade.

Conclusão

O pacote Oprofile oferece vários utilitários que permitem aos usuários monitorar o desempenho do sistema. Discutimos a maioria dos utilitários disponíveis, dando um exemplo sobre como você pode usar o utilitário em seu sistema de monitoramento para perfil. Felizmente, você pode aplicar o mesmo conceito ao monitorar o desempenho do seu sistema usando o Oprofile.