cpu性能还好吗,golang中怎样进行分析
导读:在这篇文章中,我们将学习“cpu性能还好吗,golang中怎样进行分析”的相关知识,下文有详细的介绍及示例,小编觉得挺不错的,有需要的朋友可以借鉴参考,希望对大家阅读完这篇能有所获。...
在这篇文章中,我们将学习“cpu性能还好吗,golang中怎样进行分析”的相关知识,下文有详细的介绍及示例,小编觉得挺不错的,有需要的朋友可以借鉴参考,希望对大家阅读完这篇能有所获。
下面由golang教程栏目给大家介绍golang cpu性能分析,希望对需要的朋友有所帮助!
一、分析程序的运行时间
(1)time指令(linux系统下)
time go run a.go
real:从程序开始到结束,实际上度过的时间
user:程序在用户态度过的时间
sys:程序在内核度过的时间
一般情况下,real> =user+sys
(2) /usr/bin/time 指令(linux系统下)
/usr/bin/time -v go run a.go
该指令下 可以看到 cpu占用率、 内存使用情况、 进程切换情况 、文件系统io、socket情况
二.golang下cpu性能分析
(1)在程序中引入 _ "net/http/pprof" ,并开启pprof监听
import _
http.ListenAndServe("0.0.0.0:10000", nil)
程序结束
通过浏览器查看 CPU的信息和状态
http://127.0.0.1:10000/debug/pprof
注意,等程序运⾏⼀定时间,再点击profile⽂件⽣成(⾄少是30s)
(2)使用pprof
go tool pprof [binary] [profile] //binary二进制文件 profile 要分析的文件
top //查看当前profile文件的cpu使用率
flat 该函数⾃身代码的执⾏时⻓
flat% 该函数⾃身代码的执⾏时⻓占⽤CPU的耗时百分⽐
cum 代表的是该函数⾃身代码+所有调⽤的函数的执⾏时⻓
cum% 代表的是该函数⾃身代码+所有调⽤的函数的执⾏时⻓,占⽤CPU的总耗时百分⽐
sum% 每⼀⾏的flat%与上⾯所有⾏的flat%总和
(3)go tool pprof profile文件
启动要调试的程序,在另一个终端执行 go tool pprof http://localhost:10000/debug/pprof/profile?seconds=60
(4)可视化结构图
先在终端运行 go tool pprof [binary] [profile] ,然后输入web,浏览器会弹出一个可视化的图片。
以上就是关于cpu性能还好吗,golang中怎样进行分析的介绍,本文内容仅供参考,有需要的朋友可以借鉴了解看看,希望对大家学习或工作,想要了解更多欢迎关注网络,小编每天都会为大家更新不同的知识。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: cpu性能还好吗,golang中怎样进行分析
本文地址: https://pptw.com/jishu/654264.html