Go pprof Concepts

From NovaOrdis Knowledge Base
Revision as of 03:47, 16 November 2024 by Ovidiu (talk | contribs) (→‎goroutine)
Jump to navigation Jump to search

External

Internal

Overview

Profile

A profile is a collection of stack traces showing the call sequences that led to instances of a particular event, such as allocation. Packages can create and maintain their own profiles. The most common use is for tracking resources that must be explicitly closed, such as files or network connections.

Each profile has a unique name.

There are a few predefined profiles:

goroutine

The profile contains the stack traces of all current goroutines. This is how you can pull it from the process with curl.

The goroutines can be in one of the following states:

  • running
  • chan receive, xxx minutes