Сопоставление 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
Как часто идёт GCGODEBUG=gctrace=1
Разбор
CPU-профиль сэмплирует стеки, heap показывает живые объекты, goroutine стеки всех горутин, -gcflags=-m решения escape analysis, а gctrace печатает строку на каждый цикл GC с паузами и размерами кучи.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Память, GC и pprof»
- Пул объектов как sync.Pool: симуляция на Go
- Статистика потока чисел без хранения на Go
- Escape analysis: что попадёт в кучу
- Как работает сборщик мусора Go
- Какой сборщик мусора в Go
- Как посмотреть решения escape analysis
- Что значит GOGC=100
- GOMEMLIMIT в контейнере