Golang之pprof使用
1、配置
import _ "net/http/pprof"
go func() {
http.ListenAndServe("0.0.0.0:8899", nil)
}()
访问http://127.0.0.1:8899/debug/pprof/
2、采样频率
3、下载profile的接口
1、/debug/pprof/profile?seconds=30:访问这个链接会自动进行 CPU profiling,持续 30s,并生成一个文件供下载
2、/debug/pprof/heap: 访问这个链接会得到一个内存 Profiling 结果的文件。内存显示默认的Type是inuse_space,即常驻内存。与之对应的是alloc_objects,表示临时分配的内存。
3、/debug/pprof/block:block Profiling的路径
4、/debug/pprof/goroutine:运行的 goroutines 列表,以及调用关系
5、/debug/pprof/trace?seconds=5:查看各个goroutine执行耗时情况,持续5s,包括网络等待耗时、同步耗时、GC耗时等。
4、可视化profile的命令
go tool pprof -http=":8081" --nodefration=0.05 goroutine(profile文件名)
表示如果调用的子函数使用的 CPU、memory 不超过 5%,就忽略它,不显示在图片中。
Golang之pprof使用相关推荐
- 一看就懂系列之Golang的pprof
前言 这是一篇给网友的文章,正好最近在研究分析golang的性能,我觉得是时候来一个了断了. 正文 1.一句话简介 Golang自带的一款开箱即用的性能监控和分析工具. (全篇看的过程中没必要特意记忆 ...
- golang使用pprof检查goroutine泄露
有一段时间,我们的推送服务socket占用很不正常,我们自己统计的同时在线就10w的用户,但是占用的socket竟然达到30w,然后查看goroutine的数量,发现已经60w+. 每个用户占用一个s ...
- golang pprof
这里填写标题 1. golang pprof 1.1. pprof 实例 2. go tool 2.1. `--inuse/alloc_space` `--inuse/alloc_objects` 区 ...
- Go pprof 快速分析 CPU 高负载问题
公司一个同事使用 Go Websocket 开发了 k8s 在线调试服务,该服务也部署在 k8s 集群中,没几天运维那边通告说 cpu 100% 高负载了,还把限制的范围内的 cpu core 都干满 ...
- golang 内存分析/动态追踪
https://my.oschina.net/ytqvip/blog/1920459 golang pprof 当你的golang程序在运行过程中消耗了超出你理解的内存时,你就需要搞明白,到底是 程序 ...
- 咖啡色的羊驼学习Golang
前言 前几年便与Golang结缘,学了一波由于没有应用场景便雪藏了,在简单的完成了一个服务之后,感觉要整理归纳一下比较靠谱,此篇用于自己的总结备忘录. 用更白话文的方式,更偏实战,更快速直接的表达方式 ...
- golang 分析调试高阶技巧
layout: post title: "golang 调试高阶技巧" date: 2020-6-03 1:44:09 +0800 categories: golang GC 垃圾 ...
- Golang 火焰图
Golang 火焰图和性能优化 golang中有pprof包来做代码的性能监控,可以生成代码的调用堆栈和cpu的使用时间 接下来我们看一下pprof的使用过程 环境安装 下载graphviz:http ...
- go pprof 实战
为什么要进行性能优化 哪些情况需要进行性能优化 其实关于性能优化的主题,网上已经讨论很多次,这里谈一下我的理解,那么其实核心就是 2 个点: 服务一直高负载,业务增长需要经常扩容 架构不能满足业务发展 ...
最新文章
- RedisClient 连接redis 提示 ERR Client sent AUTH, but no password is set
- 基于Selenium2和TestNG的自动化测试
- 【Level 08】U06 Good Feeling L6 A 3D experience
- 使用vSphere Web Client导出/导入/还原分布式交换机配置(2034602)
- python基本数据类型(一)-python3.0学习笔记
- A股数据采集、策略制定
- 实时即未来!Flink Forward Asia 2021 议程正式上线!
- 分布式事务解决方案之2PC(两阶段提交)介绍
- 同一张表sql省市区三级联动查询
- 职业规划-服务器运维工程师(待完善)
- [推荐] 6410 休眠唤醒实现小结 [问题点数:40分]【转】
- 吉林公主岭玉米丰收将成定局
- 【方法】Chrome如何下载视频
- 图之深度优先生成森林
- ctf的flask模板注入config、current_app、url_for和get_flashed_messages(转自浩哥)
- 搞了一个星期的扫码收款, 总结感悟
- 老郑学长 | 天津师范大学体育硕士怎么样
- 爬虫框架:Scrapy 快速入门
- “钱三篇”后续之利息-钱的时间价值!
- 政务服务一网通办云平台及智慧政务大数据资源中心建设方案