которым искать) как дебажить утечку памяти в go если pprof её не детектирует?
Судя по всему где-то память не отдается после аллокации. Есть какие-нибудь инструменты для этого? Спасибо.
Локализировать проблему вроде несложно и без pprof, есть те же бенчмарки Создайте кейс в вакууме на примере простой программы, по пути разберетесь с проблемой
А как вы определили, что это утечка?
в докере ограничение на 100 мб стоит для сервиса который должен потреблять не больше 15-20, но потребление растет бесконечно. В итоге сейчас выяснилось, что я не умею пользоваться/интерпретировать результаты pprof. Нужно видимо вплотную заняться темой. Открыл профили в goland (до этого пользовался консольной утилитой) и там на flame графике все стало видно в мельчайших подробностях. Вот сейчас думаю, почему эту информацию я не смог увидеть через консольную утилиту с ключом inuse_space
Потому, что flame - удобный :)
ну буду теперь им пользоваться)
проверь гранулярность
Обсуждают сегодня