Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mendapatkan graf pemprofilan CPU/memori ujian Go sebagai imej

Bagaimana untuk mendapatkan graf pemprofilan CPU/memori ujian Go sebagai imej

WBOY
WBOYke hadapan
2024-02-12 17:50:06966semak imbas

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

Kandungan soalan

Saya menggunakan Kod VS untuk menjalankan ujian Go dan pemprofilan CPU/memori:

Soalan

Bagaimana untuk memuat turun/menyimpan carta sebagai imej?

Mencubanya

Saya memuat turun keputusan sebagai *.gz fail:

Saya kemudian menggunakan arahan ini untuk menukar *.gz fail kepada imej. Tetapi saya mendapat ralat:

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

Juga:

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

Penyelesaian

profile.pb.gz mengandungi data pemprofilan (dimampatkan). Tiada kaitan dengan Graphviz.

Go termasuk alat pprof, yang boleh mengekstrak maklumat daripada data dalam pelbagai format, termasuk imej berkod PNG, GIF atau 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

Sila ambil perhatian bahawa tidak ada keperluan untuk menzip fail.

Lihat go 工具 pprof -h untuk lebih banyak pilihan.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan graf pemprofilan CPU/memori ujian Go sebagai imej. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam