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

posted @ 2024-07-22 16:02  Russ_Cox  阅读(2)  评论(0编辑  收藏  举报