当前位置: 首页 > news >正文

昆明著名网站竞猜世界杯

昆明著名网站,竞猜世界杯,手机网站前端设计,昆山周市建设局网站性能分析工具pprof 一、测试程序介绍二、pprof工具安装与使用2.1 pprof工具安装2.2 pprof工具使用 资料链接: 项目代码链接实验指南pprof使用指南 一、测试程序介绍 package mainimport ("log""net/http"_ "net/http/pprof" // 自…

性能分析工具pprof

  • 一、测试程序介绍
  • 二、pprof工具安装与使用
    • 2.1 pprof工具安装
    • 2.2 pprof工具使用

资料链接:

  1. 项目代码链接
  2. 实验指南
  3. pprof使用指南

一、测试程序介绍

package mainimport ("log""net/http"_ "net/http/pprof" // 自动注册handler到http server, 方便通过http接口获取程序运行采样报告"os""runtime""time""github.com/wolfogre/go-pprof-practice/animal"
)func main() {log.SetFlags(log.Lshortfile | log.LstdFlags)log.SetOutput(os.Stdout)runtime.GOMAXPROCS(1) // 限制CPU使用数,避免过载runtime.SetMutexProfileFraction(1) // 开启对锁调用的跟踪runtime.SetBlockProfileRate(1) // 开启对阻塞操作的跟踪go func() {// 启动讴歌http server, 注意pprof相关的handler已经自动注册过了if err := http.ListenAndServe(":6060", nil); err != nil {log.Fatal(err)}os.Exit(0)}()for {for _, v := range animal.AllAnimals {v.Live()}time.Sleep(time.Second)}
}

二、pprof工具安装与使用

2.1 pprof工具安装

首先安装pprof工具:

go get -d github.com/wolfogre/go-pprof-practice
cd /Path to go-pprof-practice
go build

上述步骤将pprof编译成能够直接在windows系统中直接运行的.exe程序。
之后直接使用下述命令即可启动:

./go-pprof-practice

2.2 pprof工具使用

  • 基本服务类型:
类型描述备注
allocs内存分配情况的采样信息可以用浏览器打开,但可读性不高
blocks阻塞操作情况的采样信息可以用浏览器打开,但可读性不高
cmdline显示程序启动命令及参数可以用浏览器打开,这里会显示 ./go-pprof-practice
goroutine当前所有协程的堆栈信息可以用浏览器打开,但可读性不高
heap堆上内存使用情况的采样信息可以用浏览器打开,但可读性不高
mutex锁争用情况的采样信息可以用浏览器打开,但可读性不高
profileCPU 占用情况的采样信息浏览器打开会下载文件
threadcreate系统线程创建情况的采样信息可以用浏览器打开,但可读性不高
trace程序运行跟踪信息浏览器打开会下载文件,本文不涉及,可另行参阅《深入浅出 Go trace》

具体后缀根据实际情况从上述类型中确定,这里以CPU的profile为例

  1. 调出交互式界面()
go tool pprof http://localhost:6060/debug/pprof/profile

在这里插入图片描述

  1. top命令查看cpu使用情况
    在这里插入图片描述

  2. list定位使用量高的代码位置(在本例中就是Eat程序)
    在这里插入图片描述
    检查发现是这里的循环程序对CPU需求量较大,定位到代码的第24行

  3. web命令可视化
    在这里插入图片描述
    注!针对其他的方法同样使用 top list web 大法进行错误定位。

http://www.hrbkazy.com/news/13179.html

相关文章:

  • 作品集制作网站中牟网络推广
  • 博彩网站做代理广州推动优化防控措施落地
  • 网页设计欣赏及评析网站seo推广方案
  • 单位网站平台建设汇报竞价推广外包托管
  • 西宁网站建设哪家公司好百度提升排名
  • 深圳网站优化搜索俄罗斯搜索引擎yandex推广入口
  • 做全英文网站网站seo优化包括哪些方面
  • sqlite做网站十大营销策略有哪些
  • 我想做直播网站该怎么做交换链接营销
  • 东莞市网站建设分站公司seo技术培训泰州
  • 网站 虚拟目录网站优化策略分析
  • 京粉购物网站怎么做网站搜什么关键词好
  • 网站播放功能难做吗淘宝代运营公司十大排名
  • wordpress语言的设置中文南京seo培训
  • 传奇新开网站服网站整站优化
  • 阿里云做网站选择服务器电商seo优化
  • 网站建设的目标关键词优化排名seo
  • 跨境支付互联互通网站搜索引擎优化的方法
  • 平远网站建设金戈西地那非片
  • 定制开发电商网站建设多少钱个人网页模板
  • 音乐网站如何做湖南疫情最新消息今天
  • 做家装的网站有哪些一键免费生成网页的网站
  • 做哪个视频网站赚钱的58百度搜索引擎
  • 制作企业网站世界杯数据分析
  • 吉林建站广州最新疫情最新消息
  • 上海网站建设建议设计网站接单
  • 改善网站建设怎么做一个属于自己的网站
  • 荣耀手机商城官方网站入口网站seo内容优化
  • 有什么网站做交流会aso网站
  • 深圳做企业网站多少钱app推广拉新一手渠道代理