Profilen gå med pprof

Profilen gå med pprof
I Linux -operativsystemet tilbyr Go Ecosystem en stor pakke med verktøy og SPI -er for å diagnostisere ytelses- og logikkproblemene i GO -programmet. En av diagnostiske løsningene er å profilere. Funksjonen til GO -profilering er å analysere et GO -program når det gjelder kostnader, minnebruk og hyppige funksjonsanrop for å finne ut den dyreste delen av programmet. Denne siden demonstrerer bruken av PProf -pakken for å utføre Go Profiling på noen få sekunder. Her vil vi utforske PPROF -funksjonen for å profilere et Go -program. La oss begynne!

Hva er en PProf -pakke i Linux

PPROF -pakken i Linux -operativsystemet er et profileringsverktøy som brukes til å skrive runtime -profileringsdataene i det nødvendige format. Den tjener via en HTTP -server for runtime -profileringsdata, og den importeres stort sett for bivirkningene av å registrere HTTP -håndterere. Alle håndtakets stier på pprof -kommandoen begynner med/debug/pprof/fulgt av en viss kommando.

Hvordan installere pprof -pakken for å profilere i Ubuntu 22.04 System

Hvis du leter etter en rask installasjonsprosess med profilering i Go, men alt er tungvint, la oss følge følgende prosess. Du må følge noen trinn for å installere PProf i Ubuntu 22.04 System. Her er disse trinnene:

Først må vi installere alle avhengigheter slik at PPROF -pakken ikke havner. Først må du installere GraphViz -avhengigheten med følgende kommando:

Sørg for å bruke “sudo” for å gi roten privilegium. Ellers kan systemet ikke tillate deg å installere noen pakke. Se følgende utgang:

Nå har systemet avhengighetene for PPRrof -pakken. Det lar deg installere pprof -pakken. Bruk kommandoen "GO Get" for å hente PProf fra GitHub. Her er kommandoen:

Hvis du ikke har "Go" -kommandoen forhåndsinstallert, må du spesifikt installere den for å bruke den. Systemet vårt hadde ikke “Go” -kommandoen installert, så vi fikk ikke "Kommandoen" Resultat ". Se følgende utgang:

Installer "Go" -pakken først og bruk den til å hente PProf -pakken fra GitHub. Som du kan se i forrige skjermbilde, har vi tre forskjellige alternativer for å installere “Go” -pakken, slik at vi kan bruke noen av dem. Alle gir samme resultat med litt forskjellige funksjoner. Imidlertid bruker vi “Sudo Apt Install Golang-Go” -kommandoen for å installere “Go” -pakken-versjonen “2: 1.18 ~ 0ubuntu2 ”. Utfør følgende kommando:

Dette lar deg installere “Go” -pakken så vel som alle dens avhengigheter og relevante biblioteker. Se følgende utgang:

Gå nå til GitHub Repository og installer PProf -pakken. En PProf -pakke er et verktøy som brukes til analyse og visualisering av profileringsdataene, men det er ikke et offisielt Google -produkt. Dette er grunnen til at du kan bruke GitHub -depot. Forsikre deg om at systemet ditt oppfyller alle behovene til forutsetninger før du setter i gang “GO installer GitHub.com/google/pprof@siste ”kommando. Forutsetningene er et "Go" utviklingssett for en støttet versjon og en Graphviz -applikasjon for å generere den grafiske visualiseringen av profilene. Graphviz -applikasjonen er valgfritt, så du kan hoppe over det hvis du vil. Siden vi installerte begge deler og utarbeidet en plattform for PProf -pakken, er systemet vårt klart til å installere den. La oss få tilgang til GitHub -depotet for å sette i gang installasjonsprosessen. Se følgende kommando:

Denne kommandoen går til “GitHub.com/google/pprof@siste ”adresse. Installer PProf -pakkene fra GitHub -depotet. Se følgende resultat:

Kommandoen “Go” lastet ned pakken, og den er installert i Ubuntu 22.04 System suksessivt. Binæren er som standard installert i $ Home/Go/Bin -plasseringen.

Vis den manuelle siden til PProf

Sjekk nå den manuelle siden til PPROF for å få detaljene i PProf -pakken. Den manuelle siden inneholder alle alternativene for pprof -pakken med en kort detalj av hver. Dette lar deg bli kjent med hvert alternativ for PProf og bruke dem i kodene dine med letthet. Videre, når du trenger det, kan du henvise tilbake til den manuelle siden ved hjelp av -hjelpflagget. Slik kan du gjøre det:

Dette viser den komplette manuelle siden på terminalen. Ta en titt på følgende:

Som du kan se, er det mange alternativer tilgjengelig for PProf -kommandoen. Du kan bruke noen av dem til å få de nødvendige formaterte profileringsdataene.

Bruk PProf for å profilere dataene

For å bruke PPROF i programmet ditt, importer først PProf -pakken. Bruk følgende kommando for å importere PPROF -pakken:

Før du starter importen, må du sørge for at applikasjonen allerede kjører en HTTP -server. Hvis du ikke har noen HTTP -server -applikasjonsserver som kjører, bør du starte en ved å legge til "Net/HTTP" og "logge" på importen og legge til følgende kode:

Nå kan du bruke pprof -kommandoen til å se på Heap -profilen. Følgende kommando brukes til å sjekke haugprofilen til http: // localhost:

Dette begynner å lete etter profilen og prøver å koble seg til HTTP -serveren. Se følgende svar:

Ved å følge samme prosedyre, kan du se på en 30-sekunder.

Konklusjon

Denne håndboken er en rask gjennomgang av en pprof -kommando brukt i Ubuntu 22.04 operativsystem. Vi utforsket hva pprof -kommandoen er i Linux -systemet. Og vi lærte hvordan vi installerer det i Ubuntu 22.04 System. Vi lærte også om forskjellige alternativer som er tilgjengelige for PPRrof -pakken i Linux -operativsystemet. Den grunnleggende funksjonen til PPROF -pakken er å tjene via en HTTP -server for runtime -profileringsdataene mens du gir de profilerte dataene i et nødvendig format gjennom PPROF -visualiseringsverktøyet. Dette lar deg profilere på bare 30 sekunder.