性能分析与调优: Linux 实现 off-CPU剖析与火焰图

目录

一、实验

1.环境

2.off-CPU 剖析与火焰图


一、实验

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文件可以在网络浏览器中加载

性能分析与调优: Linux 实现 off-CPU剖析与火焰图_第1张图片

(3)off-CPU火焰图

①  Linux可视化界面查看目录

性能分析与调优: Linux 实现 off-CPU剖析与火焰图_第2张图片

② 选择浏览器打开

性能分析与调优: Linux 实现 off-CPU剖析与火焰图_第3张图片

③查看out.svg

性能分析与调优: Linux 实现 off-CPU剖析与火焰图_第4张图片

 ④另外查看自带的perf样例

⑤另外查看自带的dtrace样例


 

你可能感兴趣的:(性能分析与调优,linux,服务器,运维,性能优化)