Profilo Vai con Pprof

Profilo Vai Con Pprof



Nel sistema operativo Linux, l'ecosistema GO offre una vasta suite di strumenti e SPI per diagnosticare i problemi di prestazioni e logica nel programma GO. Una delle soluzioni diagnostiche è la profilazione GO. La funzione della profilazione GO consiste nell'analizzare un programma GO in termini di costo, utilizzo della memoria e frequenti chiamate di funzione per individuare la sezione più costosa del programma. Questa pagina mostra l'utilizzo del pacchetto ppof per eseguire la profilatura GO in pochi secondi. Qui esploreremo la funzione pprof per profilare un programma GO. Cominciamo!

Che cos'è un pacchetto Pprof in Linux

Il pacchetto pprof nel sistema operativo Linux è uno strumento di profilatura che viene utilizzato per scrivere i dati di profilatura di runtime nel formato richiesto con l'aiuto dello strumento di visualizzazione pprof. Serve tramite un server HTTP per i dati di profilatura di runtime e viene principalmente importato per gli effetti collaterali della registrazione dei suoi gestori HTTP. Tutti i percorsi di handle del comando pprof iniziano con /debug/pprof/ seguito da un determinato comando.

Come installare il pacchetto Pprof per la profilazione GO nel sistema Ubuntu 22.04

Se stai cercando un processo di installazione rapida della profilazione in go, ma tutto è ingombrante, seguiamo il seguente processo. È necessario seguire alcuni passaggi per installare ppof nel sistema Ubuntu 22.04. Ecco quei passaggi:







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





Assicurati di usare 'sudo' per dare il privilegio di root. In caso contrario, il sistema potrebbe non consentire l'installazione di alcun pacchetto. Vedere il seguente output:







Ora, il sistema ha le dipendenze per il pacchetto ppof. Ti permette di installare il pacchetto pprof. Usa il comando 'go get' per ottenere ppof da GitHub. Ecco il comando:

Se non hai il comando 'vai' preinstallato, dovrai installarlo in modo specifico per usarlo. Il nostro sistema non aveva il comando 'vai' installato, quindi abbiamo ottenuto il risultato 'comando non trovato'. Vedere il seguente output:

Installa prima il pacchetto 'go' e poi usalo per ottenere il pacchetto ppof da GitHub. Come puoi vedere nello screenshot precedente, abbiamo tre diverse opzioni per installare il pacchetto 'go', quindi possiamo usarne una qualsiasi. Tutti danno lo stesso risultato con caratteristiche leggermente diverse. Tuttavia, stiamo usando il comando 'sudo apt install golang-go' per installare la versione del pacchetto 'go' '2:1.18~0ubuntu2'. Esegui il seguente comando:

Ciò consente di installare il pacchetto 'go', nonché tutte le sue dipendenze e le librerie pertinenti. Vedere il seguente output:

Ora vai al repository GitHub e installa il pacchetto ppof. 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 puoi utilizzare il repository GitHub e installare manualmente il pacchetto ppof con il comando 'go'. Assicurati che il tuo sistema soddisfi tutte le esigenze dei prerequisiti prima di avviare il 'vai all'installazione github.com/google/ [email protetta] 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 lo desideri. Poiché abbiamo installato entrambi e preparato una piattaforma per il pacchetto ppof, il nostro sistema è pronto per installarlo. Otteniamo l'accesso al repository GitHub per avviare il processo di installazione. Vedi il seguente comando:

Questo comando va a 'github.com/google/ [email protetta] ' indirizzo. Installa i pacchetti pprof dal repository GitHub. Vedi il seguente risultato:

Il comando 'vai' scarica il pacchetto e viene installato successivamente nel sistema Ubuntu 22.04. Il file binario è installato per impostazione predefinita nella posizione $HOME/go/bin.

Visualizza la Pagina Manuale di Pprof

Ora, controlla la pagina di manuale di pprof per ottenere i dettagli del pacchetto pprof. La pagina di manuale contiene tutte le opzioni per il pacchetto ppof con un breve dettaglio di ciascuna. Questo ti permette di conoscere ogni opzione del pprof e usarla facilmente nei tuoi codici. Inoltre, ogni volta che ne hai bisogno, puoi fare riferimento alla pagina di manuale usando il flag –help. Ecco come puoi farlo:

Questo visualizza la pagina del manuale completa sul tuo terminale. Dai un'occhiata a quanto segue:

Come puoi vedere, ci sono molte opzioni disponibili per il comando ppof. Puoi usarne uno qualsiasi per ottenere i dati di profilazione formattati richiesti.

Usa Pprof per la profilazione dei dati

Per usare pprof nel tuo programma, importa prima il pacchetto pprof. Utilizzare il comando seguente per importare il pacchetto pprof:

Prima di avviare l'importazione, assicurati che l'applicazione stia già eseguendo un server HTTP. Se non si dispone di alcun server delle applicazioni del server HTTP in esecuzione, è necessario avviarne uno aggiungendo 'net/http' e 'log' nell'importazione e aggiungere il codice seguente:

Ora puoi usare il comando ppof per guardare il profilo dell'heap. Il comando seguente 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, puoi guardare un profilo CPU di 30 secondi, un profilo di blocco della goroutine, titolari di mutex contestati, ecc.

Conclusione

Questo manuale è una rapida panoramica di un comando ppof utilizzato nel sistema operativo Ubuntu 22.04. Abbiamo esplorato cos'è il comando pprof nel sistema Linux. E abbiamo imparato come installarlo nel nostro sistema Ubuntu 22.04. Abbiamo anche appreso della varietà di opzioni disponibili per il pacchetto pprof nel sistema operativo Linux. La funzione di base del pacchetto pprof è di servire tramite un server HTTP i dati di profilatura di runtime fornendo i dati profilati nel formato richiesto tramite lo strumento di visualizzazione pprof. Ciò ti consente di profilare GO in soli 30 secondi.