Profil gehen mit PPROF

Profil gehen mit PPROF
Im Linux -Betriebssystem bietet das GO -Ökosystem eine große Reihe von Tools und Spis, um die Leistung und die logischen Probleme im GO -Programm zu diagnostizieren. Eine der diagnostischen Lösungen ist die GO -Profilerstellung. Die Funktion der GO -Profilerstellung besteht darin, ein GO -Programm in Bezug auf Kosten, Speicherverbrauch und häufige Funktionsaufrufe zu analysieren, um den teuersten Abschnitt des Programms herauszufinden. Diese Seite zeigt die Verwendung des PPROF -Pakets für die Durchführung der GO -Profilierung in wenigen Sekunden. Hier werden wir die PPROF -Funktion zum Profilieren eines GO -Programms untersuchen. Lass uns anfangen!

Was ist ein PPROF -Paket unter Linux?

Das PPROF -Paket im Linux -Betriebssystem ist ein Profiling -Tool, mit dem die Laufzeitprofildaten mit Hilfe des PPROF -Visualisierungstools im erforderlichen Format geschrieben werden. Es dient über einen HTTP -Server für die Laufzeitprofilierungsdaten und wird hauptsächlich für die Nebenwirkungen der Registrierung seiner HTTP -Handler importiert. Alle Handlungswege des PPROF -Befehls beginnen mit dem/debug/pprof/gefolgt von einem bestimmten Befehl.

So installieren Sie das PPROF -Paket für die GO -Profilerstellung im Ubuntu 22.04 System

Wenn Sie nach einem schnellen Installationsprozess für Profilerstellung in Go suchen, aber alles umständlich ist, lassen Sie uns den folgenden Prozess befolgen. Sie müssen einige Schritte befolgen, um den PPROF in der Ubuntu 22 zu installieren.04 System. Hier sind diese Schritte:

Zuerst müssen wir alle Abhängigkeiten installieren, damit das PPROF -Paket nicht zum Stillstand kommt. Installieren Sie zunächst die GraphViz -Abhängigkeit mit dem folgenden Befehl:

Stellen Sie sicher. Andernfalls können Sie mit dem System kein Paket installieren. Siehe die folgende Ausgabe:

Jetzt hat das System die Abhängigkeiten für das PPROF -Paket. Sie können das PPROF -Paket installieren. Verwenden Sie den Befehl "go -Get", um den PPROF von GitHub zu holen. Hier ist der Befehl:

Wenn Sie nicht den Befehl "go" vorinstalliert haben, müssen Sie ihn speziell installieren, um ihn zu verwenden. Unser System hatte nicht den Befehl "go" installiert, sodass wir das Ergebnis "Befehl nicht gefunden" erhielten. Siehe die folgende Ausgabe:

Installieren Sie zuerst das "Go" -Paket und verwenden Sie es dann, um das PPROF -Paket von GitHub zu erhalten. Wie Sie im vorherigen Screenshot sehen können, haben wir drei verschiedene Optionen zum Installieren des „Go“ -Pakets. Alle geben das gleiche Ergebnis mit leicht unterschiedlichen Funktionen. Wir verwenden jedoch den Befehl „sudo apt installieren golang-go“, um die "Go" -Paketversion "2: 1" zu installieren.18 ~ 0ubuntu2 ”. Führen Sie den folgenden Befehl aus:

Auf diese Weise können Sie das "Go" -Paket sowie alle Abhängigkeiten und relevanten Bibliotheken installieren. Siehe die folgende Ausgabe:

Gehen Sie nun zum Github -Repository und installieren Sie das PPROF -Paket. Ein PPROF -Paket ist ein Tool, das für die Analyse und Visualisierung der Profilierungsdaten verwendet wird, aber kein offizielles Google -Produkt ist. Aus diesem Grund können Sie das GitHub -Repository verwenden und das PPROF -Paket manuell mit dem Befehl "go" installieren. Stellen Sie sicher, dass Ihr System alle Anforderungen von Voraussetzungen erfüllt, bevor Sie den „Github installieren.com/google/pprof@letztes ”Befehl“. Die Voraussetzungen sind ein „GO“ -Entwicklungs -Kit einer unterstützten Version und eine Graphviz -Anwendung, um die grafische Visualisierung der Profile zu generieren. Die GraphViz -Anwendung ist optional, sodass Sie sie überspringen können, wenn Sie möchten. Da wir beide installiert und eine Plattform für das PPROF -Paket vorbereitet haben, ist unser System bereit, es zu installieren. Lassen Sie uns Zugriff auf das GitHub -Repository erhalten, um den Installationsprozess zu initiieren. Siehe den folgenden Befehl:

Dieser Befehl geht an den „Github.com/google/pprof@letztes ”-Rress. Installieren Sie die PPROF -Pakete aus dem GitHub -Repository. Siehe das folgende Ergebnis:

Der Befehl „go“ lud das Paket herunter und ist im Ubuntu 22 installiert.04 System nacheinander. Die Binärdatei wird standardmäßig am Standort $ home/go/bin installiert.

Zeigen Sie die manuelle Seite von PPROF an

Überprüfen Sie nun die manuelle Seite des PPROF, um die Details des PPROF -Pakets zu erhalten. Die manuelle Seite enthält alle Optionen für das PPROF -Paket mit einem kurzen Detail von jedem. Auf diese Weise können Sie jede Option des PPROF kennenlernen und sie problemlos in Ihren Codes verwenden. Wenn Sie benötigen, können Sie außerdem mit dem Flag -Help auf die manuelle Seite zurückkehren. So können Sie es tun:

Dies zeigt die vollständige manuelle Seite auf Ihrem Terminal an. Schauen Sie sich Folgendes an:

Wie Sie sehen können, gibt es für den PPROF -Befehl viele Optionen zur Verfügung. Sie können eine von ihnen verwenden, um die erforderlichen formatierten Profilerierungsdaten zu erhalten.

Verwenden Sie PPROF zum Profilieren der Daten

Um das PPROF in Ihrem Programm zu verwenden, importieren Sie zuerst das PPROF -Paket. Verwenden Sie den folgenden Befehl, um das PPROF -Paket zu importieren:

Stellen Sie vor dem Einleiten des Imports sicher, dass die Anwendung bereits einen HTTP -Server ausführt. Wenn Sie keinen HTTP -Server -Anwendungsserver ausgeführt haben, sollten Sie einen starten, indem Sie den folgenden Code „net/http“ und „Protokollieren“ in den Importieren hinzufügen und hinzufügen:

Jetzt können Sie den Befehl PPROF verwenden, um sich das Heap -Profil anzusehen. Der folgende Befehl wird verwendet, um das Heap -Profil des http: // localhost zu überprüfen:

Dies sucht nach dem Profil und versucht, eine Verbindung zum HTTP -Server herzustellen. Siehe die folgende Antwort:

Wenn Sie demselben Verfahren folgen, können Sie sich ein 30-Sekunden-CPU-Profil, ein Goroutine-Blockierungsprofil, Inhaber von kämpften Mutexen usw. ansehen, usw.

Abschluss

Dieses Handbuch ist eine schnelle Anleitung eines PROF -Befehls, der im Ubuntu 22 verwendet wird.04 Betriebssystem. Wir haben untersucht, was der PPROF -Befehl im Linux -System ist. Und wir haben gelernt, es in unserem Ubuntu 22 zu installieren.04 System. Wir haben auch die Vielfalt der für das PPROF -Paket verfügbaren Optionen im Linux -Betriebssystem kennengelernt. Die grundlegende Funktion des PPROF -Pakets besteht darin, über einen HTTP -Server für die Laufzeitprofilierungsdaten zu dienen und gleichzeitig die profilierten Daten in einem erforderlichen Format über das PPROF -Visualisierungstool bereitzustellen. Auf diese Weise können Sie in nur 30 Sekunden profilieren.