Golang pprof: Difference between revisions
Jump to navigation
Jump to search
(Created page with "== Overview == Golang pprof 내용 정리 category:golang") |
No edit summary |
||
Line 1: | Line 1: | ||
== Overview == | == Overview == | ||
Golang pprof 내용 정리 | Golang pprof 내용 정리. | ||
== Basic == | |||
http://<pprof target address>/debug/pprof/ 로 접속을 하면 확인 가능한 내용들을 볼 수 있다. | |||
<pre> | |||
/debug/pprof/ | |||
Types of profiles available: | |||
Count Profile | |||
1128 allocs | |||
0 block | |||
0 cmdline | |||
140 goroutine | |||
1128 heap | |||
0 mutex | |||
0 profile | |||
8 threadcreate | |||
0 trace | |||
full goroutine stack dump | |||
Profile Descriptions: | |||
allocs: A sampling of all past memory allocations | |||
block: Stack traces that led to blocking on synchronization primitives | |||
cmdline: The command line invocation of the current program | |||
goroutine: Stack traces of all current goroutines | |||
heap: A sampling of memory allocations of live objects. You can specify the gc GET parameter to run GC before taking the heap sample. | |||
mutex: Stack traces of holders of contended mutexes | |||
profile: CPU profile. You can specify the duration in the seconds GET parameter. After you get the profile file, use the go tool pprof command to investigate the profile. | |||
threadcreate: Stack traces that led to the creation of new OS threads | |||
trace: A trace of execution of the current program. You can specify the duration in the seconds GET parameter. After you get the trace file, use the go tool trace command to investigate the trace. | |||
</pre> | |||
[[category:golang]] | [[category:golang]] |
Latest revision as of 07:03, 21 September 2021
Overview
Golang pprof 내용 정리.
Basic
http://<pprof target address>/debug/pprof/ 로 접속을 하면 확인 가능한 내용들을 볼 수 있다.
/debug/pprof/ Types of profiles available: Count Profile 1128 allocs 0 block 0 cmdline 140 goroutine 1128 heap 0 mutex 0 profile 8 threadcreate 0 trace full goroutine stack dump Profile Descriptions: allocs: A sampling of all past memory allocations block: Stack traces that led to blocking on synchronization primitives cmdline: The command line invocation of the current program goroutine: Stack traces of all current goroutines heap: A sampling of memory allocations of live objects. You can specify the gc GET parameter to run GC before taking the heap sample. mutex: Stack traces of holders of contended mutexes profile: CPU profile. You can specify the duration in the seconds GET parameter. After you get the profile file, use the go tool pprof command to investigate the profile. threadcreate: Stack traces that led to the creation of new OS threads trace: A trace of execution of the current program. You can specify the duration in the seconds GET parameter. After you get the trace file, use the go tool trace command to investigate the trace.