目录
(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 |
(1)CPU剖析
①?命令
使用perf命令在所有CPU(-a)以上49GHz(-F 49:每秒采样数)对栈踪迹(-g)采样30秒,列出样本然后导出到指定文件
[root@prometheus ~]# perf record -F 49 -a -g -- sleep 10; perf script --header > out.stacks
②分析
在这次剖析中有2917个栈样本,这里只包括一个栈。
③ 查看并统计行数
[root@prometheus FlameGraph-master]# vim ~/out.stacks
④ 统计行数
[root@prometheus FlameGraph-master]# wc -l ~/out.stacks
(1)开源软件构建
① 克隆或直接下载ZIP
git clone https://github.com/brendangregg/FlameGraph; cd FlameGraph
②查看目录
[root@prometheus ~]# ls
③分析
perf的script子命令打印了先前记录 的剖析(perf.data文件)中的每个栈样本
FlameGraph-master.zip为上传的开源软件包
④ 解压
[root@prometheus ~]# unzip FlameGraph-master.zip?
⑤再次查看目录
[root@prometheus ~]# ls
?⑥切换目录查询
[root@prometheus ~]# cd FlameGraph-master/
[root@prometheus FlameGraph-master]# ls
⑦ 分析
flamegraph.pl为不同的语言提供了自定义的调色板
⑧执行并查看
[root@prometheus FlameGraph-master]# ./stackcollapse-perf.pl < ~/out.stacks | ./flamegraph.pl --hash > out.svg
[root@prometheus FlameGraph-master]# ls
⑨ 分析
生成的out.svg文件可以在网络浏览器中加载
⑩ Linux可视化界面查看目录
?查看out.svg?
?另外查看自带的perf样例
?另外查看自带的dtrace样例
?