Profilo vai con pProf

Profilo vai con pProf
Nel sistema operativo Linux, l'ecosistema Go offre una grande suite di strumenti e SPIS per diagnosticare le prestazioni e i problemi logici nel programma GO. Una delle soluzioni diagnostiche è la profilazione GO. La funzione della profilazione GO è di analizzare un programma GO in termini di costo, utilizzo della memoria e frequenti chiamate di funzione per capire la sezione più costosa del programma. Questa pagina dimostra l'uso del pacchetto PProf per eseguire la profilazione GO in pochi secondi. Qui esploreremo la funzione PProf per profilare un programma GO. Cominciamo!

Cos'è un pacchetto PProf in Linux

Il pacchetto PPROF nel sistema operativo Linux è uno strumento di profilazione utilizzato per scrivere i dati di profilazione del runtime nel formato richiesto con l'aiuto dello strumento di visualizzazione PPROF. Serve tramite un server HTTP per i dati di profilazione di runtime ed è principalmente importato per gli effetti collaterali della registrazione dei suoi gestori HTTP. Tutti i percorsi della maniglia del comando PProf iniziano con/debug/pProf/seguiti da un determinato comando.

Come installare il pacchetto PProf per la profilazione GO in Ubuntu 22.04 Sistema

Se stai cercando un rapido processo di installazione di profilazione in Go, ma tutto è ingombrante, seguiamo il seguente processo. È necessario seguire alcuni passaggi per installare il PProf in Ubuntu 22.04 Sistema. Ecco quei passaggi:

Innanzitutto, dobbiamo installare tutte le dipendenze in modo che il pacchetto PPROF non si ferma. Innanzitutto, installa la dipendenza da Graphviz con il seguente comando:

Assicurati di usare "sudo" per dare il privilegio alla radice. Altrimenti, il sistema potrebbe non consentire di installare qualsiasi pacchetto. Vedi il seguente output:

Ora, il sistema ha le dipendenze per il pacchetto PProf. Ti consente di installare il pacchetto PProf. Usa il comando "Go Get" per ottenere il PProf da GitHub. Ecco il comando:

Se non hai il comando "go" preinstallato, dovrai installarlo specificamente per usarlo. Il nostro sistema non aveva il comando "go" installato, quindi abbiamo ottenuto il risultato "comando non trovato". Vedi il seguente output:

Installa prima il pacchetto "GO" e quindi usalo per ottenere il pacchetto PProf da GitHub. Come puoi vedere nello screenshot precedente, abbiamo tre diverse opzioni per installare il pacchetto "Go", in modo da poterne usare uno di essi. Tutti danno lo stesso risultato con caratteristiche leggermente diverse. Tuttavia, stiamo usando il comando "Sudo Apt Installa Golang-Go" per installare la versione del pacchetto "Go" "2: 1.18 ~ 0ubuntu2 ". Eseguire il seguente comando:

Ciò consente di installare il pacchetto "Go", nonché tutte le sue dipendenze e le librerie pertinenti. Vedi il seguente output:

Ora vai al repository GitHub e installa il pacchetto PProf. Un pacchetto PProf è uno strumento utilizzato per l'analisi e la visualizzazione dei dati di profilazione, ma non è un prodotto Google ufficiale. Questo è il motivo per cui è possibile utilizzare il repository GitHub e installare manualmente il pacchetto PProf con il comando "go". Assicurati che il tuo sistema soddisfi tutte le esigenze dei prerequisiti prima di avviare il GitHub “Vai a installare.com/google/pprof@ultimo "comando. I prerequisiti sono un kit di sviluppo "Go" di una versione supportata e un'applicazione Graphviz per generare la visualizzazione grafica dei profili. L'applicazione Graphviz è facoltativa, quindi puoi saltarla se vuoi. Dato che abbiamo installato entrambi e preparato una piattaforma per il pacchetto PProf, il nostro sistema è pronto per installarlo. Accettiamo un accesso al repository GitHub per avviare il processo di installazione. Vedi il seguente comando:

Questo comando va al "github.com/google/pprof@ultimo "indirizzo. Installa i pacchetti PProf dal repository GitHub. Vedi il seguente risultato:

Il comando "GO" ha scaricato il pacchetto ed è installato in Ubuntu 22.04 Sistema successivamente. Il binario è per impostazione predefinita installata nella posizione $ home/go/cestino.

Visualizza la pagina manuale di PProf

Ora, controlla la pagina manuale del PPROF per ottenere i dettagli del pacchetto PProf. La pagina manuale contiene tutte le opzioni per il pacchetto PProf con un breve dettaglio di ciascuno. Ciò ti consente di conoscere ogni opzione del PProf e usarli facilmente nei codici. Inoltre, ogni volta che è necessario, puoi fare riferimento alla pagina manuale usando il flag -help. Ecco come puoi farlo:

Questo visualizza la pagina manuale completa sul tuo terminale. Dai un'occhiata al seguente:

Come puoi vedere, ci sono molte opzioni disponibili per il comando PProf. È possibile utilizzare uno di essi per ottenere i dati di profilazione formattati richiesti.

Usa PProf per la profilazione dei dati

Per utilizzare il PPROF nel programma, importa prima il pacchetto PProf. Utilizzare il seguente comando per importare il pacchetto PProf:

Prima di avviare l'importazione, assicurarsi che l'applicazione stia già eseguendo un server HTTP. Se non si dispone di alcun server delle applicazioni HTTP Server in esecuzione, è necessario avviarne uno aggiungendo "Net/HTTP" e "Log" nell'importazione e aggiungi il seguente codice:

Ora puoi usare il comando PProf per guardare il profilo heap. Il seguente comando viene utilizzato per controllare il profilo heap di http: // localhost:

Questo inizia a cercare il profilo e tenta di connettersi al server HTTP. Vedi la seguente risposta:

Seguendo la stessa procedura, è possibile esaminare un profilo CPU di 30 secondi, un profilo di blocco della goroutine, i supporti di mutex contemporanei, ecc.

Conclusione

Questo manuale è una rapida procedura dettagliata di un comando PProf usato in Ubuntu 22.04 Sistema operativo. Abbiamo esplorato quale sia il comando PProf nel sistema Linux. E abbiamo imparato come installarlo nel nostro Ubuntu 22.04 Sistema. Abbiamo anche appreso la varietà di opzioni disponibili per il pacchetto PPROF nel sistema operativo Linux. La funzione di base del pacchetto PProf è quella di servire tramite un server HTTP per i dati di profilazione di runtime fornendo al contempo i dati profilati in un formato richiesto tramite lo strumento di visualizzazione PProf. Questo ti consente di andare in profilo in soli 30 secondi.