Сопоставление Middle Память, GC и pprof обновлено

Инструменты диагностики Go

Вопрос

Сопоставьте задачу и инструмент.

Попробуйте сами

Нажмите слева, потом подходящее справа.

Показать ответ и разбор

Коротко

CPU-профиль сэмплирует стеки, heap показывает живые объекты, goroutine стеки всех горутин, -gcflags=-m решения escape analysis, а gctrace печатает строку на каждый цикл GC с паузами и размерами кучи.

Правильные пары

Где тратится процессор
pprof profile
Кто держит память сейчас
pprof heap, inuse_space
Где висят горутины
pprof goroutine
Почему значение ушло в кучу
go build -gcflags=-m
Как часто идёт GC
GODEBUG=gctrace=1

Разбор

CPU-профиль сэмплирует стеки, heap показывает живые объекты, goroutine стеки всех горутин, -gcflags=-m решения escape analysis, а gctrace печатает строку на каждый цикл GC с паузами и размерами кучи.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.