Profildaten herunterladen
In diesem Dokument wird beschrieben, wie Sie Ihre Profildaten auf Ihr lokales System herunterladen und wie Sie Profildaten programmatisch mit einer Go-Anwendung abrufen können.
Profile über die Google Cloud Console herunterladen
Wenn Sie das im Flame-Diagramm angezeigte Profil herunterladen möchten, klicken Sie auf Herunterladen get_app.
Profiler verwendet für die heruntergeladene Datei die folgende Namenskonvention:
profiler_[SERVICE_NAME]_[PROFILE_TYPE]_[FROM_DATE]_[TO_DATE]_[ZONE]_[VERSION].pb.gz
Beispielausdruck:
SERVICE_NAMEenthält Ihre Auswahl für den Service (Dienst).PROFILE_TYPEenthält Ihre Auswahl für den Profile type (Profiltyp).FROM_DATEundTO_DATEenthalten Ihre Zeitraumangaben.ZONEenthält Ihre Auswahl für Zone.VERSIONenthält Ihre Auswahl für Version.
Beispiel: profiler_docdemo-service_HEAP_2018-04-22T20_25_31Z_2018-05-22T20_25_31Z_us-east1-c.pb.gz
Profile programmatisch herunterladen
Verwenden Sie die API-Methode ListProfiles, um Profildaten abzurufen. Das folgende Go-Beispielprogramm veranschaulicht die Verwendung dieser API.
Das Beispielprogramm erstellt einen Ordner in dem Verzeichnis, in dem es ausgeführt wird, und generiert eine Reihe von nummerierten pprof-Dateien. Jede Datei hat eine Namenskonvention, die profile000042.pb.gz ähnelt. Jedes Verzeichnis enthält Profildaten und eine Metadatendatei (metadata.csv) mit Informationen zu den heruntergeladenen Dateien.
Das Beispielprogramm akzeptiert die folgenden Befehlszeilenargumente:
project: Das Projekt, aus dem die Profile abgerufen werden. Erforderlich.page_size: Die maximale Anzahl der Profile, die pro API-Aufruf abgerufen werden. Der Höchstwert vonpage_sizeist 1.000. Wenn dieses Feld nicht angegeben ist, wird es auf 100 gesetzt.page_token: Ein String-Token, das bei einem vorherigen Ausführen des Programms generiert wurde, um Downloads fortzusetzen. Optional.max_profiles: Die maximale Anzahl der abzurufenden Profile. Wenn eine nicht positive Ganzzahl angegeben wird, versucht das Programm, alle Profile abzurufen.
Optional.
Beispielanwendung ausführen
So führen Sie die Beispielanwendung aus:
Klonen Sie das Repository:
git clone https://github.com/GoogleCloudPlatform/golang-samples.gitWechseln Sie in das Verzeichnis, das das Beispielprogramm enthält:
cd golang-samples/profiler/exportFühren Sie das Programm aus, nachdem Sie YOUR_GCP_PROJECT durch die ID IhresGoogle Cloud -Projekts ersetzt haben:
go run