> 文档中心 > 2022年5月27日记:Linux服务器开发,Darren老师,火焰图的生成原理与构建方式

2022年5月27日记:Linux服务器开发,Darren老师,火焰图的生成原理与构建方式

────────────────────────────────────
推荐一个 零声学院 免费公开课程,个人觉得老师讲得不错,分享给大家:[Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,立即学习]
后台服务器:https://course.0voice.com/v1/course/intro?courseId=5&agentId=0
────────────────────────────────────
2022年5月27日记:Linux服务器开发,Darren老师,火焰图的生成原理与构建方式
2022年5月27日记:Linux服务器开发,Darren老师,火焰图的生成原理与构建方式
2022年5月27日记:Linux服务器开发,Darren老师,火焰图的生成原理与构建方式

锚点-----采集

2022年5月27日记:Linux服务器开发,Darren老师,火焰图的生成原理与构建方式
2022年5月27日记:Linux服务器开发,Darren老师,火焰图的生成原理与构建方式
火焰图需要先采集数据,最后生成。

生成火焰图的三步骤

2022年5月27日记:Linux服务器开发,Darren老师,火焰图的生成原理与构建方式

perf的原理是每隔一个固定时间就在CPU上(每个核都有)产生一个终端,在中断上看看,当前是哪个pid,哪个函数,然后给对应的pid和函数加一个统计值,我们就知道CPU有百分几的时间在某个pid,或者某个函数上了。
2022年5月27日记:Linux服务器开发,Darren老师,火焰图的生成原理与构建方式
常用的五个命令

  • perf list:查看当前软硬件环境支持的性能事件
  • perf stat:分析制定程序性能概况
  • perf top:实时显示系统、进程的性能统计信息
  • perf record:记录一段时间内系统/进程的性能事件
  • perf report:读取perf record生成的perf.data文件,并显示分析数据

总结

今天天气干燥闷热,学习了Darren老师讲述的火焰图生成原理和构成方式,感觉只是了解个皮毛,还需要日后重新学习。今天真的感觉软件这条道路路漫漫其修远兮,要学习的东西太多,自己却又那么的无助,阿西吧。如果测试这份工作都搞不定,不知道瞎猫啥时候能碰上死耗子,能不能碰上死耗子,找个工作不知道要找到猴年马月。甚至考虑还要不要继续在这条路上发展,如果找一份简单的平凡的普通的工作,收入肯定会大打折扣,但是会不会过的开心些,真的是让人苦恼。自认为学了不少,可是还是一个顽皮的小学生,心如刀绞。好吧,今天就不絮叨了,再见。

开发者涨薪指南 2022年5月27日记:Linux服务器开发,Darren老师,火焰图的生成原理与构建方式 48位大咖的思考法则、工作方式、逻辑体系