pprof
pprof 是 golang 官方提供的效能調優分析工具
pprof 分析檢測工具
Types of profiles available:
Count Profile
2 allocs //過去所有對象分配的記憶體
0 block //Goroutine阻塞事件的記錄。默認每發生一次阻塞事件時取樣一次。(預設是關閉的,需要另開runtime.SetBlockProfileRate(1) )
0 cmdline //當前程序的命令行調用
8 goroutine //活動Goroutine的信息記錄,僅在獲取時取樣一次。
2 heap // 當前活躍對象堆內存分配情況的記錄。默認每分配512K字節時取樣一次。
0 mutex // 查看爭用互斥鎖的持有者 (預設是關閉的,runtime.SetMutexProfileFraction(1))。
0 profile // CPU profile. 可以使用GET 帶參數(s)獲取一段時間內,採樣完成會生成一份文件供進一步分析
7 threadcreate //系統線程創建情況的記錄,僅在獲取時取樣一次。
0 trace //帶有時間軸分析,可以使用GET 帶參數(s)獲取,採樣完成會生成一份文件供進一步分析go tool pprof

continuous profiling
Last updated