Как работает CPU profiling?

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

CPU profiling в Go — это когда ты запускаешь pprof и он каждые 10 миллисекунд записывает, какая функция сейчас выполняется на процессоре. Потом из этих сэмплов строится картина: сколько процентного времени каждая функция потребляет. Запускаешь через import _ "net/http/pprof" или runtime/pprof, а анализируешь через go tool pprof. Он покажет top функций, граф вызовов и даже построит flame graph. Это первое, что делаешь, когда сервис жрёт CPU — профилируешь на проде и смотришь, кто виноват.

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

Что такое Linux process?