pprof alloc含义解释

9 篇文章 0 订阅
订阅专栏

pprof allocs 内存分配

可获取runtime的内存指标
根据参数查询程序性能

全部参数及其含义

状态码描述
Alloc , HeapAlloc还在使用的对象,以及不使用还没被GC释放的对象的字节数 ,平时应该平缓,gc时可能出现锯齿
TotalAlloc |  累计的 Alloc 不会下降

Sys , HeapSys | 总共从OS申请的字节数,包含运行时的heap、stack和其他内部数据结构的总和,它是虚拟内存空间。不一定全部映射成了物理内存。
Mallocs| 累计分配的堆对象数
Frees| 累计释放的堆对象数
HeapIdle| 没被使用的span的字节数。这部分内存可以被归还给OS,并且还包含了HeapReleased。 可以被再次申请,甚至作为栈内存使用。
HeapInuse | 正在使用的对象字节数。有个细节是,如果一个span中可包含多个object,只要一个object在使用,那么算的是整个span。 HeapInuse - HeapAlloc是GC中保留,可以快速被使用的内存。
HeapReleased| 已归还给OS的内存。没被堆再次申请的内存。
HeapObjects| 存活的对象数。
PauseNs PauseEnd | 每个周期中GC的开始unix时间戳和结束unix时间戳 , 一个周期可能有0次GC,也可能有多次GC,如果是多次,只记录最后一个
NumGC| GC次数
NumForcedGC| 应用程序强制GC的次数
GCCPUFraction| GC总共占用的CPU资源。在0~1之间

需要关注的参数

Sys : golang 申请的虚拟内存,go在内存达到阈值后会申请一大块内存,所以这个值会比当前真正使用的大,而且短时间内不会释放
如果这个值比实际用的大很多,说明程序存在内存泄漏。

HeapAlloc : 使用的对象数量,出现大量尖刺就要查询是否gc频繁
HeapInuse: 字节数,可以用来做统计
PauseNs、PauseEnd: gc周期的开始和结束,越长代表对象越多,内存越大

allocs

请添加图片描述

heap profile: 16(当前对象): 56010272 (程序申请的内存,堆) [323889(曾经分配过内存的对象): 594740816(曾经分配过的内存)] @ heap/1048576

1(一个对象): 24002560(分配的内存) [1: 24002560] @ 0x6e6ad6 0x6e6a58 0x81dee6 0x948608 0x43a232 0x46a561

参考资源

gc源码:https://www.cnblogs.com/saryli/p/10116579.html
pprof 含义解释:https://pengrl.com/p/20031/
allocs  :https://developer.aliyun.com/article/573743
go pprof详细理解及使用
skh2015java的博客
10-25 2万+
一、概述 在Go语言中,我们可以通过标准库的代码包runtime和runtime/pprof中的程序来生成三种包含实时性数据的概要文件,分别是CPU概要文件、内存概要文件和程序阻塞概要文件。 cpu概要文件 在默认情况下,Go语言的运行时系统会以100 Hz的的频率对CPU使用情况进行取样。 内存概要文件 内存概要文件用于保存在用户程序执行期间的内存使用情况。这里所...
Golang-PProf之性能剖析
HuAnGsx1n的博客
11-18 448
PProf之性能剖析 一、前言 应用程序在运行时,总会出现一些意想不到的问题,比如突然报警、监控系统提示进程CPU使用率过高、内存占用不断增大(内存泄漏)、临时内存大量申请后长时间不下降,或是goroutine泄漏、goroutine数量暴涨等。 二、PProf 在Go语言中,PProf是分析性能、分析数据的工具,PProf用profile.proto读取分析样本的集合,并生成可视化,以帮助分析数据。 1.使用模式 Report Generation: 报告生成 Interactive Terminal
golang的pprof包
my_live_123
03-28 395
依赖 go提供两个pprof包 net/http/pprof runtime/pprof 两个包应用场景存在不同,从前缀即可得知。 示例 1.代码 package main import ( "fmt" "net/http" _"net/http/pprof"//注意下划线 ) func SayHello(w http.ResponseWriter, req *http.Reques...
[golang]手把手带你实战pprof 性能分析优化
半亩方糖
02-04 742
网上的大多数文章都介绍了pprof 性能分析优化的使用方式, 但是实战项目少之又少
pprof 的原理与实现
梦醒人间
05-01 1802
wziww 是帮我更新 golang-notes 的小伙伴,这篇 pprof 的原理与实现是他写的,本文如果有打赏收入的话,会全额转给他~本章节没有介绍具体 pprof 以及周边工具的使用...
golang pprof
最新发布
菜鸟的博客
07-30 838
pprof是一个用于分析数据的可视化和分析工具,由谷歌公司的开发团队使用go语言编写成的。一般用于对golang资源占用进行分析。不是原创,参考:https://juejin.cn/post/7122473470424219656。
使用go pprof进行golang程序内存分析
月守护的博客
11-18 2608
use pprof to fix oom
go pprof 实战
j简说Linux的博客
11-16 565
但是实际情况是,如果使用了 map 作为池,pool 的老 map 数据还需要清理,这里简单做了 benchmark,这里的测试方法是,pool 每次申请 2000 大小的 map[int]int,然后做一些简单操作后重新 put 进入 pool 中。可以发现确实内存一直增长,但是对于此场景是在有请求时发现内存不断上涨,但是请求下降后内存会逐步恢复,说明当前系统虽然没有内存泄露,但是确实存在内存瓶颈,在当前 qps 下,业务处理后的内存释放跟不上内存申请的速度,最终会导致 OOM。(然后发现了很多问题)
【pprof】简要学习教程
码农印象
11-16 533
基本介绍 pprof 是在做性能优化前的性能分析工具。 安装: go get -u github.com/google/pprof 分析工具 go tool pprof 是命令行指令,用于分析 Profiling 数据,源数据可以是 http 地址,也可以是已经 dump 下当 profile 文件;查看模式可以命令行交互模式,也可以是浏览器模式(-http 参数)。 两种应用 服务型应用 _ "net/http/pprof" 包,专用于采集 web 服务 运行数据的分析。即在运行的服务中通过 API .
初探 google/pprof
weixin_42806166的博客
05-06 449
作者:@ warrenchen 1. 什么是 pprof golang 自带的开箱即用的性能监控和分析工具。 pprof 通过收集 profile.proto 格式的剖面数据集并生成文字以及图片报告用来帮助可视化和分析数据。 ​ 2. 三种使用方式 通过 http 获取采样数据文件 在 import 中引入。 go 1. _ "net/http/pprof" 在main()方法中添加下面。 go 1. go func() { 2. ip := "127.0.0.1:9999" 3.
go中分析工具:pprof
weixin_34246551的博客
03-29 531
2019独角兽企业重金招聘Python工程师标准>>> ...
爱上开源之golang入门至实战第三章-内存Alloc分析
07-05 962
Allocs也是关注与内存方面的数据采样,而且由于Allocs的采样数据和Heap的采样数据大致上都是一样的。所以很多golang开发人员非常容易忽略这个Allocs的数据采样 上面就是Allocs的数据采样的文本格式的内容; 和Heap的对照一下,确实发现是一致的; 我们可以详细查看pprof输出allocs的源代码 line 546 行函数的实现。可以发现Heap和Allocs两者都是使用同一个函数进行输出的;在同一个时间点的采样上,输出的数据就是一致的。虽然Heap和Allocs两者的数据样本一致
golang-Pprof分析
a...Z
12-23 3946
文章目录分析准备工具go tool pprof参数分析1、当前占用内存inuse_space终端查看web查看2、当前分配对象数量 inuse_objects终端查看web查看3、程序启动到现在的内存使用 alloc_space终端查看web 查看4、从启动到现在的总分配对象 alloc_objects1、PProf2、支持什么使用模式3、可以做什么4、 测试demo5、 访问web6、指标解析1、runtime.futex2、 runtime.gopark--协程指标gopark函数做的主要事情分为两点:
Go 最细节篇|pprof 统计的内存总是偏小?
笔记
05-28 283
转载地址:Go 最细节篇|pprof 统计的内存总是偏小? Go 的内存泄漏 内存泄漏通常在 c/c++ 等语言常见,手工管理内存对程序猿的编程能力有较高要求。最常见的就是分配和释放没有配对使用。 Go 是一门带 Gc 的语言,内存分配位置由编译器推断是在栈还是堆上,内存分配完全由 Go 本身把控,程序猿无法介入。程序猿在前端触发分配,后端的 runtime 的 GC 任务则不断的回收内存,从而达到一个平衡。理论上是不存在常规意义的内存泄漏的。但在程序中,还是经常见到内存占用持续升高的场景,今天.
Go性能分析工具pprof详解
热门推荐
nil
01-31 1万+
pprof是Go官方提供的性能分析工具,可以分析程序的运行情况,并且提供可视化的功能。本文主要涉及pprof的使用和具体示例的讲解。
Go 语言 pprof 性能调优实战
Ch3nnn的博客
08-05 1167
如果要说在 golang 开发过程进行性能调优,pprof 一定是一个大杀器般的工具。但在网上找到的教程都偏向简略,难寻真的能应用于实战的教程。这也无可厚非,毕竟 pprof 是当程序占用资源异常时才需要启用的工具,而我相信大家的编码水平和排场问题的能力是足够高的,一般不会写出性能极度堪忧的程序,且即使发现有一些资源异常占用,也会通过排查代码快速定位,这也导致 pprof 需要上战场的机会少之又少。即使大家有心想学习使用 pprof,却也常常相忘于江湖。......
golang-性能分析pprof
切尔诺贝尔
09-21 642
1. 什么是pprof?为什么需要使用pprof? 1.1 什么是pprof? 用来做性能分析的工具 1.2 pprof可以从哪些角度来进行分析 CPU Profiling:CPU 分析,按照一定的频率采集所监听的应用程序 CPU(含寄存器)的使用情况,可确定应用程序在主动消耗 CPU 周期时花费时间的位置 Memory Profiling:内存分析,在应用程序进行堆分配时记录堆栈跟踪,用于监视当前和历史内存使用情况,以及检查内存泄漏 Block Profiling:阻塞分析,记录 goroutine
深入理解Go语言pprof性能分析
资源摘要信息: "pprof学习go 语言测试程序" 知识点: 1. pprof工具介绍:pprof是一个性能分析工具,它原生支持Go语言,用于收集和分析Go程序的运行时性能数据。pprof可以获取CPU使用情况、内存分配情况、goroutine...
写文章

热门文章

  • 常用游戏服务架构(tcp/ws,golang技术栈) 篇一 6723
  • stable diffusion使用简明教程 6462
  • 常用游戏服务架构(tcp/ws,golang技术栈) 篇二 3969
  • 后端服务常见问题解决方案 2629
  • docker部署zookeeper,redis,pg,nginx,mysql,jaeger 2404

分类专栏

  • golang 9篇
  • 数据库 1篇
  • 计算机基础 6篇
  • 游戏开发 9篇
  • AIGC 2篇
  • docker 4篇
  • 桌面开发 1篇
  • protobuffer 1篇
  • 无锁编程 1篇

最新文章

  • golang 1.22新特性
  • mongodb 查询优化方法
  • MySql在线分库双写方案
2024年2篇
2023年16篇
2022年1篇
2021年12篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家曲阳县玻璃钢雕塑生产厂家商场秋季美陈创意肇庆玻璃钢雕塑主题河北艺术商场美陈采购福州景观玻璃钢雕塑生产厂家玻璃钢雕塑安装人员玻璃钢雕塑开裂原因淄博人物玻璃钢雕塑厂家玻璃钢雕塑网站怎么运行龙岗商场美陈装饰玻璃钢雕塑图片厂家福建室内商场美陈现价天津玻璃钢雕塑摆件宿州步行街玻璃钢雕塑销售厂家江苏玻璃钢雕塑有哪些合肥景区玻璃钢雕塑商场美陈软装店铺广西天桥玻璃钢花盆生产厂家海南主题公园玻璃钢雕塑艺术小品泰安名人玻璃钢雕塑玻璃钢动物雕塑免费咨询公园玻璃钢雕塑出售宁都玻璃钢花盆花器青州三水玻璃钢雕塑河南开业商场美陈采购玻璃钢鹿雕塑供应商佛像玻璃钢雕塑报价多少春节商场美陈布置安阳不锈钢景观玻璃钢卡通雕塑云浮玻璃钢商场美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化