Perfil vá com pprof

Perfil vá com pprof
No sistema operacional Linux, o ecossistema GO oferece um grande conjunto de ferramentas e SPIs para diagnosticar os problemas de desempenho e lógica no programa GO. Uma das soluções de diagnóstico é o perfil. A função do perfil Go é analisar um programa GO em termos de custo, uso de memória e chamadas de função frequente para descobrir a seção mais cara do programa. Esta página demonstra o uso do pacote PPROF para executar o perfil Go em alguns segundos. Aqui, exploraremos a função PPROF para criar um programa de perfil de um Go. Vamos começar!

O que é um pacote PPROF no Linux

O pacote PPROF no sistema operacional Linux é uma ferramenta de criação de perfil usada para escrever os dados de perfil de tempo de execução no formato necessário com a ajuda da ferramenta de visualização do PPROF. Ele serve através de um servidor HTTP para os dados de perfil de tempo de execução e é importado principalmente para os efeitos colaterais do registro de seus manipuladores HTTP. Todos os caminhos da alça do comando PPROF começam com o/Debug/PProf/seguido por um determinado comando.

Como instalar o pacote PPROF para o perfil Go no Ubuntu 22.04 Sistema

Se você está procurando um rápido processo de instalação de perfil, mas tudo é pesado, vamos seguir o seguinte processo. Você precisa seguir algumas etapas para instalar o PPROF no Ubuntu 22.04 Sistema. Aqui estão essas etapas:

Primeiro, precisamos instalar todas as dependências para que o pacote PPROF não acabe em parada. Primeiro, instale a dependência do GraphViz com o seguinte comando:

Certifique -se de usar o "sudo" para dar o privilégio de raiz. Caso contrário, o sistema pode não permitir que você instale nenhum pacote. Veja a seguinte saída:

Agora, o sistema tem as dependências para o pacote PPROF. Ele permite que você instale o pacote pprof. Use o comando "go get" para obter o pprof do github. Aqui está o comando:

Se você não tiver o comando "go" pré -instalado, terá que instalá -lo especificamente para usá -lo. Nosso sistema não tinha o comando "go" instalado, então obtivemos o resultado "comando não encontrado". Veja a seguinte saída:

Instale o pacote "Go" primeiro e depois use -o para obter o pacote PPROF do GitHub. Como você pode ver na captura de tela anterior, temos três opções diferentes para instalar o pacote "GO", para que possamos usar qualquer um deles. Todos dão o mesmo resultado com recursos ligeiramente diferentes. No entanto, estamos usando o comando "sudo apt install golang-go" para instalar a versão do pacote "Go" "2: 1.18 ~ 0Buntu2 ”. Execute o seguinte comando:

Isso permite que você instale o pacote "Go", bem como todas as suas dependências e bibliotecas relevantes. Veja a seguinte saída:

Agora, vá ao repositório do GitHub e instale o pacote PPROF. Um pacote PPROF é uma ferramenta usada para a análise e visualização dos dados de perfil, mas não é um produto oficial do Google. É por isso que você pode utilizar o repositório do GitHub e instalar manualmente o pacote PPROF com o comando "Go". Certifique -se de que seu sistema atenda a todas as necessidades dos pré -requisitos antes de iniciar o “Go Install Github.com/google/pprof@mais recente ”comando. Os pré -requisitos são um kit de desenvolvimento "GO" de uma versão suportada e um aplicativo GraphViz para gerar a visualização gráfica dos perfis. O aplicativo GraphViz é opcional, para que você possa pular se quiser. Como instalamos os dois e preparamos uma plataforma para o pacote PPROF, nosso sistema está pronto para instalá -lo. Vamos ter acesso ao repositório do GitHub para iniciar o processo de instalação. Veja o seguinte comando:

Este comando vai para o “github.com/google/pprof@mais recente ”endereço. Instale os pacotes PPROF do repositório do GitHub. Veja o seguinte resultado:

O comando "Go" baixou o pacote e está instalado no Ubuntu 22.04 sistema sucessivamente. O binário é, por padrão, instalado na localização $ home/go/bin.

Exibir a página manual do pprof

Agora, verifique a página manual do PPROF para obter os detalhes do pacote PPROF. A página manual contém todas as opções para o pacote PPROF com um breve detalhe de cada. Isso permite que você conheça cada opção do PPROF e use -os em seus códigos com facilidade. Além disso, sempre que precisar, você pode consultar a página manual usando a bandeira -Help. Aqui está como você pode fazer isso:

Isso exibe a página manual completa do seu terminal. Dê uma olhada no seguinte:

Como você pode ver, existem muitas opções disponíveis para o comando pprof. Você pode usar qualquer um deles para obter os dados de perfil formatados necessários.

Use o PPROF para criar um perfil dos dados

Para usar o PPROF em seu programa, importe o pacote PPROF primeiro. Use o seguinte comando para importar o pacote PPROF:

Antes de iniciar a importação, verifique se o aplicativo já está executando um servidor HTTP. Se você não possui nenhum servidor de aplicativos do servidor HTTP em execução, inicie um adicionando o "Net/HTTP" e "Log" à importação e adicione o seguinte código:

Agora, você pode usar o comando pprof para olhar para o perfil da heap. O comando a seguir é usado para verificar o perfil da heap do http: // localhost:

Isso começa a procurar o perfil e tenta se conectar ao servidor HTTP. Veja a seguinte resposta:

Seguindo o mesmo procedimento, você pode olhar para um perfil de CPU de 30 segundos, um perfil de bloqueio de goroutine, detentores de mutexes disputados etc.

Conclusão

Este manual é um passo rápido de um comando pprof usado no Ubuntu 22.04 Sistema operacional. Exploramos o que é o comando pprof no sistema Linux. E aprendemos a instalá -lo em nosso Ubuntu 22.04 Sistema. Também aprendemos sobre a variedade de opções disponíveis para o pacote PPROF no sistema operacional Linux. A função básica do pacote PPROF é servir através de um servidor HTTP para os dados de perfil de tempo de execução, fornecendo os dados perfilados em um formato necessário através da ferramenta de visualização do PPROF. Isso permite que você faça um perfil em apenas 30 segundos.