systemtap和火焰图学习笔记

本文介绍了Systemtap工具的安装和使用,包括环境检测、手动安装内核信息包及测试。同时,详细阐述了火焰图的概念,讲解了其安装过程和如何生成火焰图。在最后部分,展示了如何运用sample_bt_vfs和sample-bt工具进行实践。
摘要由CSDN通过智能技术生成

一、Systemtap介绍及安装

SystemTap 是对 Linux 内核监控和跟踪的工具,详细的介绍及说明见官网。
官网: SystemTap
 

1.1  环境检测

安装前我们需要检测一下操作系统版本,命令如下:
# uname -r
3.10.0-327.el7.x86_64
 
# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
 
我这里使用的CentOS 7.2,下面的介绍的安装方法也是在CentOS 上的方法。
 

1.2 安装SystemTap

安装部署SystemTap需要以下两个包:
systemtap
systemtap-runtime
 
在root权限下,使用yum安装,命令如下:
yum install systemtap systemtap-runtime
 
在使用SystemTap前,需要安装内核信息包,一般情况下,运行如下命令安装:
stap-prep
 
运行命令后往往会失败,安装不成功,安装失败后可以手动安装内核信息包。
我的服务器报的错误如下:
No package kernel-debuginfo-3.10.0-514.el7.x86_64 available.
Error: Nothing to do
Loaded plugins: fastestmirror, langpacks
enabling epel-debuginfo
Loading mirror speeds from cached hostfile
Could not find debuginfo for main pkg: kernel-3.10.0-514.el7.x86_64
No debuginfo packages available to install
package kernel-debuginfo-3.10.0-514.el7.x86_64 is not installed
problem installing rpm(s) kernel-debuginfo-3.10.0-514.el7.x86_64Error: Nothing to do
Loaded plugins: fastestmirror, langpacks
enabling epel-debuginfo
Loading mirror speeds from cached hostfile
Could not find debuginfo for main pkg: kernel-3.10.0-514.el7.x86_64
No debuginfo packages available to install
package kernel-debuginfo-3.10.0-514.el7.x86_64 is not installed
problem installing rpm(s) kernel-debuginfo-3.10.0-514.el7.x86_64
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值