Чтение результатов
Белуга 0.7.3 · документация разработчика
Содержание главы
- Формы графиков
- Типичные паттерны
- Ложные утечки
Формы графиков
Отчёт — это дерево стеков с двумя числами на узле: прирост байт и прирост счётчика аллокаций. Рост байт без роста счётчика — это «распухание» существующих объектов (буферы, кэш-строки), рост счётчика без байт — утечка мелких объектов.
Типичные паттерны
| Паттерн | Диагноз |
|---|---|
линейный рост в append без cap-check | срез/список без ограничения |
рост в map[s] со стабильным счётчиком | редайты больших значений |
| лестница, сбрасывающаяся по таймеру | не утечка: отчётный цикл |
| рост в парсере JSON | удержание разобранных структур |
Ложные утечки
Внимание. Дельта между двумя точками покажет рост
всему, что накопилось за окно по расписанию (кэш отчётов, ротация буферов).
Сверяйте период дельты с периодичностью фоновых процессов или берите точки
через полный цикл.