ExpertiDict

Go · Avançado · Inglês · Técnico

pprof

/ˈpi.pɹɑf/ferramenta

Ferramenta de profiling do Go que mostra onde o programa gasta CPU, memória e tempo bloqueado. Lê perfis gerados pelo runtime/pprof ou expostos por net/http/pprof.

Onde usar

Usado quando um serviço está lento ou consome memória demais. Importar net/http/pprof com import em branco expõe os perfis em /debug/pprof.

Em código

go test -bench=. -cpuprofile=cpu.out
go tool pprof cpu.out
# no prompt: top, list Soma, web

Exemplos

A pprof CPU profile showed the hot loop right away.

Um perfil de CPU do pprof mostrou o laço quente na hora.

Take a heap profile with pprof to find the leak.

Tire um perfil de heap com o pprof para achar o vazamento.

Cuidado

Não deixe /debug/pprof exposto publicamente em produção; ele revela detalhes internos do processo e permite gerar carga extra.

Sinônimos

profiler

Origem

Abreviação de profile.

Veja também

Todos os termos de Go