轻松入门Golang pprof实用不忽悠

本文提供5步教学,引导读者快速掌握如何使用Golang的pprof进行CPU和内存性能分析。首先介绍了一个简化版的pprof库,然后讲解了安装graphviz以将prof文件转换为可视图像。接着在main函数中添加代码以记录CPU数据,并编译运行。通过pprof工具将数据转换为text或PDF进行可视化。最后,文中指出,一旦熟悉了CPU pprof,使用mem pprof也同样简单。
摘要由CSDN通过智能技术生成

网上已搜索golang pprof,资料不少,简明高效的一个没看到,这篇文章5步教你用会pprof获取cpu和内存prof。

第1步:安装易用的pprof

golang自带的prof包是runtime/pprof,这个是低级别的,需要你手动做一些设置等等周边工作,不利于我们快速上手,利用pprof帮助我们解决实际的问题。这里推荐davecheney封装的pprof,它可以1行代码,让你用上pprof,专心解决自己的代码问题,下载:

go get github.com/pkg/profile

第2步:安装graphviz

pprof生成的prof文件时二进制的,需要把这个二进制的文件转换为我们人类可读的,graphviz可以帮助我们把二进制的prof文件转换为图像。Mac安装:

brew install graphviz

其他系统安装参考这里Graphviz Download

第3步:修改你的main函数

只需要为hi.go增加这一行,defer profile.Start().Stop(),程序运行时,默认就会记录cpu数据:

package main

import (
	"fmt"
	"github.com/pkg/profile"
)

func main() {
   
	defer profile.Start
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值