因为Ubuntu没有提供kernel debug symbols,systemtap安装后是不能直接在ubuntu上正常使用的。
有人提供了一个安装脚本
https://bitbucket.org/sentimental/poc_stap
为12.04添加apt-get源:
sudo tee /etc/apt/sources.list.d/ddebs.list << EOF
deb http://ddebs.ubuntu.com/ precise main restricted universe multiverse
deb http://ddebs.ubuntu.com/ precise-security main restricted universe multiverse
deb http://ddebs.ubuntu.com/ precise-updates main restricted universe multiverse
deb http://ddebs.ubuntu.com/ precise-proposed main restricted universe multiverse
EOF
为12.10添加apt-get源:
sudo tee /etc/apt/sources.list.d/ddebs.list << EOF
deb http://ddebs.ubuntu.com/ quantal main restricted universe multiverse
deb http://ddebs.ubuntu.com/ quantal-security main restricted universe multiverse
deb http://ddebs.ubuntu.com/ quantal-updates main restricted universe multiverse
deb http://ddebs.ubuntu.com/ quantal-proposed main restricted universe multiverse
EOF
为13.04添加apt-get源:
sudo tee /etc/apt/sources.list.d/ddebs.list << EOF
deb http://ddebs.ubuntu.com/ raring main restricted universe multiverse
deb http://ddebs.ubuntu.com/ raring-security main restricted universe multiverse
deb http://ddebs.ubuntu.com/ raring-updates main restricted universe multiverse
deb http://ddebs.ubuntu.com/ raring-proposed main restricted universe multiverse
EOF
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ECDCAD72428D7C01
sudo apt-get update
这个快800MB了,有点大
sudo apt-get install linux-image-$(uname -r)-dbgsym
sudo apt-get install -y systemtap
查看systemtap安装是否成功:
stap -l 'module("*").function("*")'
慢且多
或者
sudo stap -e 'probe begin{printf("hello"); exit();}'
此外还要安装systemap-sdt-dev
sudo apt-get install -y systemtap-sdt-dev
不然configure会出现错误
分享到:
相关推荐
本文主要介绍在ubuntu平台 + 自定义内核上如何安装systemtap工具包及解决编译加载运行过程中的一些问题,如何利用systemtap工具监测分析内核函数,内核模块及用户态程序。
一系列脚本,工具和源代码,用于在Android上构建,安装和运行SystemTap
systemtap是什么?如何通过systemtap对应用程序内核程序进行调试?如何编写运行systemtap脚本?
SystemTap_Beginners_Guide
很全面详细的讲解了systemtap脚本编写基础语法,很好的入门文档
systemtap script examples , cross compile from x86 to arm.
总共包含以下文档: Language Reference.pdf // 详细说明systemtap脚本的语法规则 ...Instrumenting the Linux Kernel for Analyzing Performance and Functional Problems.pdf // systemtap工具的原理和安装方法
systemTap英文文档集合.7z
systemtap 入门 通过kernel预留的探针位置,跟踪kernel事件,统计内核系统调用和性能数据。
systemtap交叉编译,运行于android平台。OMAP项目的实例,很有借鉴价值。
systemtap的入门指南,包含tracing/analysis/tapsets等,入门必备
systemtap_tutorial
systemtap使用说明,英文版,包括简单用例,和实现方式,探测实现方式
SystemTap是一个全新的工具,但已经表现出了强大的功能和广泛的适用性。 SystemTap使得动态收集Linux内核信息和性能数据变得轻而易举,这就使人可以从繁琐的数据采集中解放出来,而专注于数据的处理和分析,这无疑 ...
用systemtap研究内核 用systemtap研究内核 用systemtap研究内核 用systemtap研究内核 用systemtap研究内核
由于几乎所有的OpenStack项目都是基于Python的,并且官方社区CI以Ubuntu为主机运行,因此这里的工具包是通过SystemTap跟踪Python的已知或未知技巧。 安装 关键字:Ubuntu 14.04,Python,SystemTap 在我开始这项...
学习Linux性能优化必不可少的工具sytemtap。想学习的同学可以下载。
linux 调试神器,linux 调试神器,linux 调试神器,linux 调试神器
Linux内核调试新秀SystemTap.pdf