Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie das CPU-/Speicherprofildiagramm eines Go-Tests als Bild

So erhalten Sie das CPU-/Speicherprofildiagramm eines Go-Tests als Bild

WBOY
WBOYnach vorne
2024-02-12 17:50:06931Durchsuche

如何以图像形式获取 Go 测试的 CPU/内存分析图

Frageninhalt

Ich verwende VS Code, um Go-Tests und CPU-/Speicherprofilierung auszuführen:

Frage

Wie kann ich ein Diagramm als Bild herunterladen/speichern?

Habe es ausprobiert

Ich habe die Ergebnisse als *.gz Datei heruntergeladen:

Ich habe diese Befehle dann verwendet, um die *.gz-Dateien in Bilder umzuwandeln. Aber ich bekomme die Fehlermeldung:

dot -Tpng -Gdpi=1024 profile.pb.gz > profile.pb.gz.png
Error: profile.pb.gz: syntax error in line 1 near '▼'

Außerdem:

dot -Tpng profile.pb.gz  -o profile.pb.gz.png
Error: profile.pb.gz: syntax error in line 1 near '▼'

Workaround

profile.pb.gz enthält (komprimierte) Profiling-Daten. Nichts mit Graphviz zu tun.

Go enthält das pprof-Tool, mit dem Informationen aus Daten in verschiedenen Formaten, einschließlich PNG-, GIF- oder SVG-codierten Bildern, extrahiert werden können:

$ go tool pprof -png profile.pb.gz > foo.png
$ file foo.png
foo.png: PNG image data, 1164 x 1344, 8-bit/color RGB, non-interlaced

Bitte beachten Sie, dass die Datei nicht komprimiert werden muss.

Weitere Optionen finden Sie unter go 工具 pprof -h.

Das obige ist der detaillierte Inhalt vonSo erhalten Sie das CPU-/Speicherprofildiagramm eines Go-Tests als Bild. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen