Go(lang): Как использовать профиль кучи PPROF для поиска утечек памяти?
Я пытаюсь использовать pprof для проверки утечек памяти.
Может ли кто-нибудь объяснить, как читать профиль кучи, который вы найдете на:http://localhost:6060/debug/pprof/heap?debug=1
Кроме того, это нормально, что, набрав web
команда после запуска go tool pprof http://localhost:6060/debug/pprof/heap
выдает пустой файл.svg?
Большое спасибо
1 ответ
Я могу помочь со вторым вопросом. Вы должны предоставить имя двоичного файла для вашей команды:
go tool pprof YOUR_COMPILED_BINARY http://localhost:6060/debug/pprof/heap
Как читать профиль кучи довольно хорошо объясняется в этом блоге Intel:
Числа в начале каждой записи ("1: 262144 [4: 376832]") представляют количество текущих активных объектов, объем памяти, занятой живыми объектами, общее количество выделений и объем памяти, занятой всеми выделениями, соответственно.