mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
runtime: cpu profiling support
R=r CC=golang-dev https://golang.org/cl/4306043
This commit is contained in:
parent
f9fc1ddf75
commit
c19b373c8a
16 changed files with 852 additions and 105 deletions
|
|
@ -92,4 +92,24 @@ func (r *MemProfileRecord) Stack() []uintptr {
|
|||
// where r.AllocBytes > 0 but r.AllocBytes == r.FreeBytes.
|
||||
// These are sites where memory was allocated, but it has all
|
||||
// been released back to the runtime.
|
||||
// Most clients should use the runtime/pprof package or
|
||||
// the testing package's -test.memprofile flag instead
|
||||
// of calling MemProfile directly.
|
||||
func MemProfile(p []MemProfileRecord, inuseZero bool) (n int, ok bool)
|
||||
|
||||
// CPUProfile returns the next chunk of binary CPU profiling stack trace data,
|
||||
// blocking until data is available. If profiling is turned off and all the profile
|
||||
// data accumulated while it was on has been returned, CPUProfile returns nil.
|
||||
// The caller must save the returned data before calling CPUProfile again.
|
||||
// Most clients should use the runtime/pprof package or
|
||||
// the testing package's -test.cpuprofile flag instead of calling
|
||||
// CPUProfile directly.
|
||||
func CPUProfile() []byte
|
||||
|
||||
// SetCPUProfileRate sets the CPU profiling rate to hz samples per second.
|
||||
// If hz <= 0, SetCPUProfileRate turns off profiling.
|
||||
// If the profiler is on, the rate cannot be changed without first turning it off.
|
||||
// Most clients should use the runtime/pprof package or
|
||||
// the testing package's -test.cpuprofile flag instead of calling
|
||||
// SetCPUProfileRate directly.
|
||||
func SetCPUProfileRate(hz int)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue