您现在的位置是:首页 >技术杂谈 >火焰图,golang脚本程序步骤网站首页技术杂谈

火焰图,golang脚本程序步骤

DDDDemo 2024-07-17 06:01:01
简介火焰图,golang脚本程序步骤

1、注入代码(分别在脚本的开始和结束注入下面两段代码)

cpuProfile := "cpu.pprof"
memProfile := "mem.pprof"

f, err := os.Create(cpuProfile)
if err != nil {
    log.Fatal(ctx, "%+v", err)
}
pprof.StartCPUProfile(f)
defer pprof.StopCPUProfile()

f, err = os.Create(memProfile)
if err != nil {
    log.Fatal(ctx, "%+v", err)
}
pprof.WriteHeapProfile(f)
f.Close() 

2、执行脚本

3、执行命令: go tool pprof cpu.pprof

go tool pprof cpu.pprof
File: init
Type: cpu
Time: May 30, 2023 at 6:03pm (CST)
Duration: 375.57s, Total samples = 543.06s (144.60%)
Entering interactive mode (type "help" for commands, "o" for options)
(pprof) svg
Generating report in profile003.svg
(pprof)
 

 4、打开 profile003.svg 即可看到火焰图

详细内容参考:

https://developer.aliyun.com/article/785924

golang的pprof与火焰图实战 | wish

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。