首页 > 其他分享 >go 使用pprof 进行问题排查

go 使用pprof 进行问题排查

时间:2024-09-18 18:37:34浏览次数:10  
标签:profile http pprof seconds 排查 go curl 8000

1. main 代码中添加 pprof 引用 (前提是web应用比如kartos 这里服务起来的端口为8000)    _ "net/http/pprof" 默认init 里面有添加
2. 使用curl 下载 profile 文件  通过命令生产profile 文件,方便从生产环境中导出profile文件 /debug/pprof/profile?seconds=30  
  curl -o profile http://localhost:8000/pprof/profile?seconds=10     分析占用
  curl -o profile http://localhost:8000/pprof/goroutine?seconds=10   分析协程
  curl -o profile http://localhost:8000/pprof/heap?seconds=10          分析heap
  curl -o profile http://localhost:8000/pprof/allocs?seconds=10       分析内存
3. 使用图形界面工具查看燃尽图 https://graphviz.org/download/  首先安装graphviz 
4. 然后使用命令go tool pprof -http=:8081 ./profile 在web 中查看 步骤2 生成的profile 文件

 

标签:profile,http,pprof,seconds,排查,go,curl,8000
From: https://www.cnblogs.com/chongyao/p/18419072

相关文章

  • 基于django+vue高校智慧党建平台【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,智慧化已成为各行各业转型升级的重要趋势。在高校党建工作中,传统的管理方式面临着效率低下、信息共享不畅、活动参......
  • 基于django+vue高校智慧党建管理系统【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,特别是大数据、云计算、人工智能等先进技术的广泛应用,传统的高校党建工作模式正面临着前所未有的挑战与机遇。高校......
  • 基于django+vue高校志愿者管理系统【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在当今社会,志愿服务作为一种重要的社会参与形式,不仅促进了社会和谐与进步,也是高校培养学生社会责任感、实践能力和团队合作精神的重要途径......
  • 基于django+vue高校志愿者管理系统【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高等教育的普及和社会公益意识的增强,高校志愿者活动已成为校园文化的重要组成部分,不仅促进了学生综合素质的提升,还为社会贡献了宝贵的......
  • 2024-09-18:用go语言,给定一个从 0 开始的长度为 n 的正整数数组 nums 和一个二维操作数
    2024-09-18:用go语言,给定一个从0开始的长度为n的正整数数组nums和一个二维操作数组queries,每个操作由一个下标值indexi和一个数值ki组成。开始时,数组中的所有元素都是未标记的。依次执行m次操作,每次操作的过程如下:1.如果下标indexi对应的元素还未标记,则标记这个元素......
  • Django Auth组件
    文章目录前言一、使用场景二、使用步骤1.验证用户(authenticate()方法)2.注册用户3.退出登陆4.装饰器前言Django的用户认证组件基于以下几个核心概念:1.用户认证:处理用户的登录、注销和密码管理,提供了一个User模型和相关的视图、表单和后台管理功能2.权限和组......
  • goroot和gopath环境变量,gopath是干啥的?不配置gopath可以吗?可以的!~
    配置gopath主要是方便管理exe、依赖库,src源码,不配置默认也可以。GO环境中GOPATH是干啥的?GOPATH是Go语言的工作区,用于存储Go的源代码、依赖包和编译后的可执行文件。它包含三个主要目录:src、pkg和bin,每个目录在Go的开发过程中都有特定的作用。1.src目录作......
  • go-orm接口原生到框架
    go-orm接口原生到框架1.使用Go原生数据库API连接MySQL示例项目结构myapp/├──main.go├──models/│└──user.go└──go.modgo.modmodulemyappgo1.20require(github.com/go-sql-driver/mysqlv1.6.0)main.gopackagemainimp......
  • 31. 下一个排列 Golang实现
    题目描述:整数数组的一个排列就是将其所有成员以序列或线性顺序排列。例如,arr=[1,2,3],以下这些都可以视作arr的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1]。整数数组的下一个排列是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排列根据其字典顺序从小到......
  • MongoDB增加身份验证
    1.数据库添加用户和密码mongo>useadmin>db.createUser({user:"nucRoot",pwd:"f71F!6",roles:["root"]}) 2.修改启动文件,通过auth方式启动,完整如下(INI格式)dbpath=/usr/local/mongodb/data/dblogpath=/usr/local/mongodb/data/logs/mongodb.loglogap......