Go pprof Concepts: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
No edit summary
Line 14: Line 14:


The profile contains the stack traces of all current goroutines. This is how you can [[Go_pprof_Operations#Dump_Goroutines|pull it from the process with <code>curl</code>]].
The profile contains the stack traces of all current goroutines. This is how you can [[Go_pprof_Operations#Dump_Goroutines|pull it from the process with <code>curl</code>]].
The goroutines can be in one of the following states:
* <code>running</code>
* <code>chan receive, xxx minutes</code>

Revision as of 03:47, 16 November 2024

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