go pprof使用方法
下面这个是如何使用,直接在web上面显示:
go tool pprof -http=0.0.0.0:7071 "http://0.0.0.0:7070/debug/pprof/profile?seconds=900"
go tool pprof -http=0.0.0.0:7072 "http://0.0.0.0:7070/debug/pprof/heap?seconds=900"
go tool pprof -http=0.0.0.0:7073 "http://0.0.0.0:7070/debug/pprof/goroutine?seconds=180"
go tool pprof -alloc_space http://0.0.0.0:7070/debug/pprof/heap
ps -C agent -o pid,%mem,rss,vsz,comm
GODEBUG='gctrace=1' ./你的程序 这个是监控垃圾回收机制
go tool pprof -inuse_space http://0.0.0.0:7070/debug/pprof/heap
下面是如何监控一段时间,生成文件,然后打开文件显示:
go tool pprof -output=profile.out "http://0.0.0.0:7070/debug/pprof/profile?seconds=15000"
go tool pprof -output=heap_profile.out "http://0.0.0.0:7070/debug/pprof/heap?seconds=15000"
go tool pprof -output=goroutine_profile.out "http://0.0.0.0:7070/debug/pprof/goroutine?seconds=15000"
文件打开显示:
go tool pprof -http=0.0.0.0:9000 pprof.smtcore_bam.alloc_objects.alloc_space.inuse_objects.inuse_space.001.pb.gz
go tool pprof -http=0.0.0.0:9000 pprof.smtcore_bam.samples.cpu.002.pb.gz
go tool pprof -http=0.0.0.0:9000 pprof.smtcore_bam.goroutine.001.pb.gz