火焰图,golang脚本程序步骤

news/2025/1/13 6:17:35/

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


http://www.ppmy.cn/news/139285.html

相关文章

Python开发工具PyCharm入门指南 - 如何创建密码短语生成器(下)

PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。 PyCharm 最新版下载 在上篇文章中,我们学习了密码短语、密码短语…

手写字体生成

风格迁移在图像应用 https://github.com/LDOUBLEV/style_transfer-perceptual_loss 基于风格迁移的手写字体生成 http://www.dataguru.cn/article-11281-1.html 论文:http://www.doc88.com/p-8058499366708.html

C笔记(手写)

循环(for,switch) 算平均数 整数逆序 (break,continue,goto) 取得最大值 整数分解 辗转相除 数组 自定义函数 return 二维数组 求数组大小 数组间的赋值

前端手写(十五)——手写new的过程

一、写在前面 我们如果想要手写new的实现过程,就必须要明白,当我们对一个构造函数执行new操作时,到底干了什么。 1、创建一个新对象。 2、让这个新的对象的原型指向该构造函数的原型对象。 3、执行构造函数,并且将构造函数指向新…

前端手写(三)——手写深拷贝

一、写在前面 深拷贝就是对对象的深度拷贝,假如我们对象中的字段值任然是对象,如果使用浅拷贝,则只能拷贝对象的地址。实现深拷贝存在三种方法: 1、使用JSON.stringify和JSON.parse方法 2、手写一个深拷贝函数。 3、使用第三方库lodash。 下面…

FS162液晶手写板擦写专用芯片

特性 FEATURES应用 APPLICATIONS技术指标 SPECIFICATIONS参数 最小值 典型值 最大值 单位温度范围 -25 25 85 ℃工作电压 2.2 3.0 5.0 V擦写电压 25 40 V待机电流 0.01 0.05 uA工作电流 3 20 mA● 擦写脉冲电压可调(外置调压电阻)工作电压范围宽&#xf…

印象智能手写板体验:低成本手写方案

电子时代有好多人还保持着手写记录的习惯,当然要保证信息安全的话,还是把手写文字转化为电子笔记更稳妥。目前有这几种解决方案:最简单的,在纸上记录后用手机扫描,然后 OCR 识别为电子格式;或者买一个电子纸…

手写数字识别(1)

#3.6.1 MNIST数据集 MNIST数据集是由0到9的数字图像构成的。训练图像有6万张,测试图像有1万张,这些图像可以用于学习和推理。MNIST数据集的一般使用方法是,先用训练图像进行学习,再用学习到的模型度量能在多大程度上对测试图像进行…