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

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

WBOY
Lepaskan: 2024-02-12 17:50:06
ke hadapan
985 orang telah melayarinya

如何以图像形式获取 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 '▼'
Salin selepas log masuk

Juga:

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

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
Salin selepas log masuk

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!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan