Как получить goroutine dump?

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

Несколько способов. Первый: SIGQUIT (kill -3 pid) — дамп в stderr, процесс завершается. Второй: net/http/pprof — GET /debug/pprof/goroutine?debug=2 вернёт читаемый текст со всеми горутинами и стеками. Третий: runtime.Stack(buf, true) — программно получить стеки всех горутин. Четвёртый: go tool pprof http://host/debug/pprof/goroutine — интерактивный анализ с top, web, flame graph. Для production лучше pprof endpoint — не убивает процесс и можно фильтровать. Debug=1 группирует одинаковые, debug=2 показывает каждую.

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

Как обработать CSV в Go?