Perfil Vá com Pprof

Perfil Va 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 GO. A função do perfil GO é analisar um programa GO em termos de custo, uso de memória e chamadas de função frequentes para descobrir a seção mais cara do programa. Esta página demonstra o uso do pacote pprof para realizar a criação de perfil GO em poucos segundos. Aqui, exploraremos a função pprof para criar o perfil de um programa 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 gravar os dados de criação de perfil de tempo de execução no formato necessário com a ajuda da ferramenta de visualização pprof. Ele serve por meio de um servidor HTTP para os dados de criação de perfil de tempo de execução e é importado principalmente para os efeitos colaterais de registrar seus manipuladores HTTP. Todos os caminhos de manipulação do comando pprof começam com o /debug/pprof/ seguido por um determinado comando.

Como instalar o pacote Pprof para perfil GO no sistema Ubuntu 22.04

Se você está procurando um processo de instalação rápido de criação de perfil em movimento, mas tudo é complicado, vamos seguir o seguinte processo. Você precisa seguir alguns passos para instalar o pprof no sistema Ubuntu 22.04. Aqui estão esses passos:







Primeiro, precisamos instalar todas as dependências para que o pacote pprof não fique parado. Primeiro, instale a dependência do Graphviz com o seguinte comando:





Certifique-se de usar “sudo” para dar o privilégio de root. Caso contrário, o sistema pode não permitir a instalação de 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, será necessário 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 uma delas. Todos dão o mesmo resultado com características ligeiramente diferentes. No entanto, estamos usando o comando “sudo apt install golang-go” para instalar a versão do pacote “go” “2:1.18~0ubuntu2”. 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á para o repositório GitHub e instale o pacote pprof. Um pacote pprof é uma ferramenta usada para 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 GitHub e instalar manualmente o pacote pprof com o comando “go”. Certifique-se de que seu sistema atenda a todas as necessidades de pré-requisitos antes de iniciar o “go install github.com/google/ [e-mail protegido] ” 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, portanto, você pode ignorá-lo se quiser. Como instalamos ambos e preparamos uma plataforma para o pacote pprof, nosso sistema está pronto para instalá-lo. Vamos acessar o repositório GitHub para iniciar o processo de instalação. Veja o seguinte comando:

Este comando vai para o “github.com/google/ [e-mail protegido] ' Morada. Instale os pacotes pprof do repositório GitHub. Veja o seguinte resultado:

O comando “go” baixou o pacote e ele é instalado no sistema Ubuntu 22.04 sucessivamente. O binário é instalado por padrão no local $HOME/go/bin.

Exibir a página de manual do Pprof

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

Isso exibe a página de manual completa em 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 o perfil dos dados

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

Antes de iniciar a importação, certifique-se de que o aplicativo já esteja executando um servidor HTTP. Se você não tiver nenhum servidor de aplicativos de servidor HTTP em execução, deverá iniciar um adicionando “net/http” e “log” na importação e adicionar o seguinte código:

Agora, você pode usar o comando pprof para examinar o perfil de heap. O comando a seguir é usado para verificar o perfil de 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 ver um perfil de CPU de 30 segundos, um perfil de bloqueio de goroutine, detentores de mutexes disputados, etc.

Conclusão

Este manual é um passo a passo rápido de um comando pprof usado no sistema operacional Ubuntu 22.04. Exploramos o que é o comando pprof no sistema Linux. E aprendemos como instalá-lo em nosso sistema Ubuntu 22.04. 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 por meio de um servidor HTTP para os dados de perfil de tempo de execução enquanto fornece os dados de perfil em um formato necessário por meio da ferramenta de visualização pprof. Isso permite que você crie o perfil do GO em apenas 30 segundos.