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]") представляют количество текущих активных объектов, объем памяти, занятой живыми объектами, общее количество выделений и объем памяти, занятой всеми выделениями, соответственно.

Другие вопросы по тегам