//启动cpu监控,信息写入到f中
pprof.StartCPUProfile(f)
//todo
//停止对cpu的监控
pprof.StopCPUProfile()
go tool pprof 监控生成的文件
对内存的监控
//平均每分配1024个字节就采样一次内存(默认是512kb)
runtime.MemProfileRate=1024
//把采样的数据写入到文件中
pprof.WriteHeapProfil(f)
对阻塞对监控
//设置采样的阀值,阻塞多长时间,这次阻塞需要被采样
runtime.SetBlockProfileRate(2)
//debug,0,1,2写入信息的详细程度
pprof.Lookup("block").WriteTo(f,debug)
如何使用监控的数据
1.导入net/http/pprof的包,这样debug/pprof路径下就可以查看到相关的监控信息
2.生成对应的profile文件,cpu或者memory之类的,go tool pprof -http=:8080 监控文件名称
1.生成trace文件
//启动对trace的跟踪
trace.Start(f)
2.go tool trace trace文件名