首页后端开发其他后端知识cpu性能还好吗,golang中怎样进行分析

cpu性能还好吗,golang中怎样进行分析

时间2024-03-27 13:58:03发布访客分类其他后端知识浏览1204
导读:在这篇文章中,我们将学习“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核实处理,我们将尽快回复您,谢谢合作!

golang

若转载请注明出处: cpu性能还好吗,golang中怎样进行分析
本文地址: https://pptw.com/jishu/654264.html
Bootstrap有何作用,应用场景是什么 Bootstrap技术包含哪些特点,分别是什么

游客 回复需填写必要信息