Как работает runtime.ReadMemStats?

Middle
199 просмотров
AFK Offer AI

runtime.ReadMemStats(&stats) заполняет структуру MemStats со статистикой памяти. Ключевые поля: Alloc (текущий heap в байтах), TotalAlloc (всего аллоцировано за жизнь), Sys (запрошено у ОС), NumGC (количество сборок), PauseTotalNs (суммарная пауза GC). Вызов дорогой — останавливает мир (STW) ненадолго. Для метрик лучше runtime/metrics (Go 1.16+) — не требует STW. ReadMemStats хорош для дебага и одноразовой диагностики, не для hot path.

Следующий вопрос

Что такое buf tool?