首页 > 其他分享 >go-pprof

go-pprof

时间:2023-03-25 12:11:27浏览次数:34  
标签:profile 收集 cpuprofile pprof tool go

非侵入式的分析工具。

主要分为几个阶段。

1、收集运行信息

  引入包

import "runtime/pprof"
var cpuprofile = flag.String("cpuprofile", "", "write cpu profile to file")
pprof.StartCPUProfile(f)
defer pprof.StopCPUProfile()
 

  同时,需要将相关收集到的信息,写入到特定文件。

2、分析

  go tool pprof --http=:8080 ~/self profile

  通过 go tool pprof分析自己采集到的profile文件。

 

标签:profile,收集,cpuprofile,pprof,tool,go
From: https://www.cnblogs.com/supermarx/p/17254490.html

相关文章

  • 关于go-vendor和go-mod
    govendor在这个时间节点来讲的话,可能有些古典的气质了。govendor依旧在gomod的架构来讲,=gomodvendor这个是当时依赖于goland这个ide的环境中,默认会生成对应当前项......
  • 前端RSA非对称加密Go解密
    Person:JavaScript实现非对称加密ChatGPT:JavaScript可以使用公钥密码学算法来实现非对称加密。常用的公钥密码学算法包括RSA和ECC。下面是一个使用RSA算法......
  • go语言学习-grpc-1
    grpc简介gRPC由google开发,是一款语言中立、平台中立、开源的远程过程调用系统,gRPC客户端和服务端可以在多种环境中运行和交互,例如用java写一个服务端,可以用go语言写客户端......
  • go的环形数组
    packagemainimport( "errors" "fmt" "os")//使用一个结构体管理环形队列typeCircleQueuestruct{ maxSizeint//4 array[5]int//数组 head......
  • PicGo+Github图床配置
    为了将PicGo设置为使用GitHub作为图床,您需要先创建一个GitHub仓库用于存储图片,然后在PicGo中进行相应的配置。您已经创建了一个仓库,所以让我们来配置PicGo。安......
  • go 笔记 init函数
    来自:goinit函数1、golang里的main函数是程序的入口函数,olang还有另外一个特殊的函数init函数,先于main函数执行init函数的主要作用:初始化不能采用初始化表达式初始化的......
  • Django笔记七之ManyToMany和OneToOne介绍
    ManyToMany是一种多对多的关系,在用途和使用方法上和外键ForeignKey类似。以下是本篇笔记的目录:ManyToMany的介绍through参数through_fields参数ManyToMany关系......
  • MongoDB官方性能测试报告:YCSB测试下的并发量提升
    1.前言MongoDB3.0的主要侧重点是提高性能,尤其是写性能和对硬件资源的利用率。为了展示我们在3.0中取得的成果和如何来应用这些新的改善,我们接下来将发布一系列博客来比较......
  • PaddleOCR之高性能Go语言实现OCR识别
    最近为了让python语言能够直接调用PaddleOCR的C++的动态链接库,针对本人已经开源的PaddleOCR项目https://gitee.com/raoyutian/paddle-ocrsharp使用的PaddleOCR的C++动态库,......
  • Go Xorm简单使用
    官网相关文档https://xorm.io/zh/docs/chapter-01/1.engine/https://gitea.com/xorm/xorm/src/branch/master/README_CN.mdxorm是一个简单而强大的Go语言ORM库.通过......