Golang pprof 分析程序的使用内存和执行时间

一、分析程序执行的内存情况

package mainimport ("os""runtime/pprof"
)func main() {// ... 你的程序逻辑 ...// 将 HeapProfile 写入文件f, err := os.Create("heap.prof")if err != nil {panic(err)}defer f.Close()pprof.WriteHeapProfile(f)
}

然后执行:

# 解析 heap.prof 文件
go tool pprof -alloc_space heap.prof# 在交互式界面中查看数据
(pprof) top

其他的选项还有:

-alloc_space:查看分配空间相关的信息
-inuse_space:查看当前内存使用情况

效果大概是这样的:

二、分析程序执行的CPU使用时间情况

import ("os""runtime/pprof""log"
)func main() {// 创建文件用于保存 CPU profilef, err := os.Create("cpu.prof")if err != nil {log.Fatal(err)}defer f.Close()// 开始 CPU profilingif err := pprof.StartCPUProfile(f); err != nil {log.Fatal(err)}defer pprof.StopCPUProfile()// 其他程序逻辑...
}

然后同理执行:

go tool pprof cpu.prof# 在交互式界面中查看数据
(pprof) top

效果是这样的:

也是可以通过 top 和 list 某个函数步骤去查看具体信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/509989.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实在Agent智能体数字员工+Chat-IDP,烟草创新发展的新质生产力

2024开年伊始,中央高层发表重要讲话时明确就“发展新质生产力”提出新的要求,成为政策、市场等领域高频热词,以科技创新引领现代化产业体系建设,锚定培育人工智能等战略性新兴产业,为数字化增强发展新动能发挥更大作用…

HTTP/2、HTTP/3分别解决了什么问题

总的来说就是HTTP/1.1是请求-响应模型导致队头阻塞问题,HTTP2是TCP层面导致队头阻塞问题 HTTP/2 多路复用,解决了HTTP/1.1队头阻塞问题 HTTP/1.1 的实现是基于请求-响应模型的。同一个连接中,HTTP 完成一个事务(请求与响应&…

Android车载开发之AAOS快速入门

一、概述 在正式介绍Android Automotive OS之前,我们先弄清两个概念:Android Auto和Android Automotive OS。 Android Auto Android Auto 不是操作系统,而是一个应用或一个服务。当 Android 手机通过无线或有线方式连接到汽车时,Android 系统会将使用 Android Auto 服务…

Vue3中使用ffmpeg.wasm进行转码

一、安装方法 1.1 使用yarn进行安装 yarn add ffmpeg/ffmpeg ffmpeg/core1.2 安装版本 注意安装版本需在0.12.0以上版本才可以使用下面代码(目前更新到0.12.10),之前的版本代码使用方法有所不同(0.12.10之后的版本也可能会有变动…

android内存优化总结

最近遇到视频播放的时候,内存居高不下的问题。没有崩溃,没有anr,功能一切正常。唯独内存一直攀升。 小总结下: 1.fragment 在activity全局变量被依赖,虽然调用fragment.onDestory了,但无法真正回收。 2.fragment 内部…

教师跨市调动难吗

当你站在三尺讲台,眼前是孩子们求知若渴的眼神,你是否曾想过,有一天你会离开这片熟悉的土地,踏上一段全新的教育征途?跨市调动,对于许多教师而言,是一个充满挑战与机遇的选择。 不得不说&#x…

滑动窗口

题目 思路 对于一个数组区间的最值,可以开辟一个队列记录(当然这里不能叫队列只是和队列相似,习惯性叫法)。 每个区间的最值等于队首元素。扫描数组时,如果该元素大于队尾元素(取最大值时)将该队尾元素出队…

2024洗地机选购攻略 | 洗地机好用吗?洗地机如何挑选?

在众多清洁工具中,洗地机以其卓越的清洁能力和便捷的操作方式,获得了广泛关注。2024年,市场上涌现出众多品牌的洗地机,但哪些品牌的洗地机值得推荐呢?在这里,我们将详细探讨几个备受好评的洗地机品牌&#…

[动态规划]---part1

前言 作者:小蜗牛向前冲 专栏:小蜗牛算法之路 专栏介绍:"蜗牛之道,攀登大厂高峰,让我们携手学习算法。在这个专栏中,将涵盖动态规划、贪心算法、回溯等高阶技巧,不定期为你奉上基础数据结构…

宗庆后去世,钟睒睒被骂农夫与蛇

作者:翻篇 琥珀酒研社快评: 宗庆后去世后 娃哈哈销量暴涨 而农夫山泉销量暴跌 创始人钟睒睒 被网友骂成农夫与蛇 这是咋回事呢 钟睒睒没成为娃哈哈代理前 跟很多创业者一样 做啥啥不成 摆地摊不够回本 种蘑菇没有销路 就在他走投无路时 遇…

ORA-00600 [17147] patch 33093098它来了

文章目录 前言一、Opatch的更新二、集群重启 前言 书接上回:https://blog.csdn.net/weixin_41607523/article/details/136021914?spm1001.2014.3001.5501 针对一直报错的600 很是苦恼,重启了n回之后还是会在几天之后继续报错,为排除所有可能…

土壤数据合集:全国各省土壤类型分布矢量数据+中国土壤质地空间分布数据+中国土壤侵蚀空间分布数据

给大家分享3份土壤数据 1、全国各省土壤类型分布矢量数据 2、中国土壤质地空间分布数据 3、中国土壤侵蚀空间分布数据 #1全国各省土壤类型分布矢量数据 本数据包括两个数据集: (1)1:400万中国土壤图(2000), (2&…