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使用相关推荐

  1. 一看就懂系列之Golang的pprof

    前言 这是一篇给网友的文章,正好最近在研究分析golang的性能,我觉得是时候来一个了断了. 正文 1.一句话简介 Golang自带的一款开箱即用的性能监控和分析工具. (全篇看的过程中没必要特意记忆 ...

  2. golang使用pprof检查goroutine泄露

    有一段时间,我们的推送服务socket占用很不正常,我们自己统计的同时在线就10w的用户,但是占用的socket竟然达到30w,然后查看goroutine的数量,发现已经60w+. 每个用户占用一个s ...

  3. golang pprof

    这里填写标题 1. golang pprof 1.1. pprof 实例 2. go tool 2.1. `--inuse/alloc_space` `--inuse/alloc_objects` 区 ...

  4. Go pprof 快速分析 CPU 高负载问题

    公司一个同事使用 Go Websocket 开发了 k8s 在线调试服务,该服务也部署在 k8s 集群中,没几天运维那边通告说 cpu 100% 高负载了,还把限制的范围内的 cpu core 都干满 ...

  5. golang 内存分析/动态追踪

    https://my.oschina.net/ytqvip/blog/1920459 golang pprof 当你的golang程序在运行过程中消耗了超出你理解的内存时,你就需要搞明白,到底是 程序 ...

  6. 咖啡色的羊驼学习Golang

    前言 前几年便与Golang结缘,学了一波由于没有应用场景便雪藏了,在简单的完成了一个服务之后,感觉要整理归纳一下比较靠谱,此篇用于自己的总结备忘录. 用更白话文的方式,更偏实战,更快速直接的表达方式 ...

  7. golang 分析调试高阶技巧

    layout: post title: "golang 调试高阶技巧" date: 2020-6-03 1:44:09 +0800 categories: golang GC 垃圾 ...

  8. Golang 火焰图

    Golang 火焰图和性能优化 golang中有pprof包来做代码的性能监控,可以生成代码的调用堆栈和cpu的使用时间 接下来我们看一下pprof的使用过程 环境安装 下载graphviz:http ...

  9. go pprof 实战

    为什么要进行性能优化 哪些情况需要进行性能优化 其实关于性能优化的主题,网上已经讨论很多次,这里谈一下我的理解,那么其实核心就是 2 个点: 服务一直高负载,业务增长需要经常扩容 架构不能满足业务发展 ...

最新文章

  1. RedisClient 连接redis 提示 ERR Client sent AUTH, but no password is set
  2. 基于Selenium2和TestNG的自动化测试
  3. 【Level 08】U06 Good Feeling L6 A 3D experience
  4. 使用vSphere Web Client导出/导入/还原分布式交换机配置(2034602)
  5. python基本数据类型(一)-python3.0学习笔记
  6. A股数据采集、策略制定
  7. 实时即未来!Flink Forward Asia 2021 议程正式上线!
  8. 分布式事务解决方案之2PC(两阶段提交)介绍
  9. 同一张表sql省市区三级联动查询
  10. 职业规划-服务器运维工程师(待完善)
  11. [推荐] 6410 休眠唤醒实现小结 [问题点数:40分]【转】
  12. 吉林公主岭玉米丰收将成定局
  13. 【方法】Chrome如何下载视频
  14. 图之深度优先生成森林
  15. ctf的flask模板注入config、current_app、url_for和get_flashed_messages(转自浩哥)
  16. 搞了一个星期的扫码收款, 总结感悟
  17. 老郑学长 | 天津师范大学体育硕士怎么样
  18. 爬虫框架:Scrapy 快速入门
  19. “钱三篇”后续之利息-钱的时间价值!
  20. 政务服务一网通办云平台及智慧政务大数据资源中心建设方案

热门文章

  1. 实现一个vue的图片预览插件
  2. 《数据结构与算法 C语言版》—— 2.7习题
  3. WebDriver原理分析
  4. [Android Pro] 通过IMSI判断手机是移动、联通、电信
  5. 站着办公有助减轻体重
  6. LiveMigration之四配置高可用虚拟机
  7. Career Essentials Postgraduate Study: exploring your options 读完本科后干啥?
  8. IEEE R10 Event Funding Portal
  9. 一个没有好好的适应本土市场的失败的案例
  10. 初次使用Eclipse,坑一二