Как снимать и читать memory (heap) профиль?

Ответ

Получить heap: go tool pprof http://localhost:6060/debug/pprof/heap или pprof.WriteHeapProfile(f). В интерактиве: top - по занятой памяти или по аллокациям (inuse_space / alloc_space), list pkg.Func - где выделено. -alloc_space показывает куда уходят аллокации за все время.

go tool pprof -alloc_space http://localhost:6060/debug/pprof/heap
(pprof) top20
(pprof) list mypkg.Allocator
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.