性能分析与调优: Linux 实现 off-CPU剖析与火焰图
2024-01-07 17:18:09
    		目录
一、实验
1.环境
(1)主机
表1-1 主机
| 主机 | 架构 | 组件 | IP | 备注 | 
| prometheus | 监测 系统 | prometheus、node_exporter | ?192.168.204.18 | |
| grafana | 监测GUI | grafana | 192.168.204.19 | |
| agent? | 监测 主机 | node_exporter | 192.168.204.20 | 
2.off-CPU 剖析与火焰图
(1)开源软件构建
① 克隆或直接下载ZIP
git clone https://github.com/brendangregg/FlameGraph; cd FlameGraph②查看目录
[root@agent opt]# ls
FlameGraph-master.zip为上传的开源软件包

③ 解压
[root@agent opt]# unzip FlameGraph-master.zip 

 ④再次查看目录
[root@agent opt]# ls

⑤切换目录查询
[root@agent opt]# cd FlameGraph-master/
[root@agent FlameGraph-master]# ls
flamegraph.pl为不同的语言提供了自定义的调色板

(2)off-CPU剖析
①?命令
使用offcputime命令汇总线程被阻塞和离开CPU的时间,跟踪5秒,背景颜色设为蓝色,设置标题然后导出到指定文件
 offcputime -f 5 | ./flamegraph.pl --bgcolors=blue \
--title="Off-CPU Time Flame Graph" > out.svg

②查看目录
[root@agent FlameGraph-master]# ls
生成的out.svg文件可以在网络浏览器中加载

(3)off-CPU火焰图
①??Linux可视化界面查看目录

② 选择浏览器打开

③查看out.svg

?④另外查看自带的perf样例

⑤另外查看自带的dtrace样例

 ?
    			文章来源:https://blog.csdn.net/cronaldo91/article/details/135437483
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
    	本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!