首頁 >後端開發 >Golang >如何以影像形式取得 Go 測試的 CPU/記憶體分析圖

如何以影像形式取得 Go 測試的 CPU/記憶體分析圖

WBOY
WBOY轉載
2024-02-12 17:50:06995瀏覽

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

問題內容

我正在使用 VS Code 執行 Go 測試以及 CPU/記憶體分析:

問題

如何將圖表下載/儲存為圖像?

嘗試過

我將結果下載為 *.gz 檔案:

然後我使用這些命令將 *.gz 檔案轉換為映像。但我收到錯誤:

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

另外:

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

解決方法

profile.pb.gz 包含(壓縮的)分析資料。與 Graphviz 無關。

Go 包含 pprof 工具,可以從各種格式的資料中提取訊息,包括 PNG、GIF 或 SVG 編碼圖像:

$ 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

請注意,無需對文件進行gunzip。

請參閱 go 工具 pprof -h 以了解更多選項。

以上是如何以影像形式取得 Go 測試的 CPU/記憶體分析圖的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除