systemtap-mode

简介: mode

gentoo 上安装 systemtap

emerge -avt dev-util/systemtap

emerge的输出会提示你需要重新编译kernel打开相应的内核支持,如debuginfo, kprobe。

可惜的是跑不了,systemtap-2.4在linux-3.18上有个bug。

解决的方法是手工编译最新的systemtap,很简单:

git clone git://sourceware.org/git/systemtap.git
./configure --prefix=~/tools
make -j8 && make install

安装systemtap-mode

git clone https://github.com/ruediger/systemtap-mode.git 把systemtap-mode.el 放到emacs的加载路径下面
(require 'systemtap-mode)

开始愉快的编写systemtap了

注意,如果要在emacs中执行脚本,emacs需要有root权限。

systemtap-execute-script

image.png

相关文章
|
7月前
|
Oracle 关系型数据库 Linux
Disable NUMA on database servers to improve performance of Linux file system utilities
Disable NUMA on database servers to improve performance of Linux file system utilities
48 3
|
Linux C语言 C++
linux GCC编译错误:CPU you selected does not support x86-64 instruction set
Linux GCC编译时如遇到如下错误: cpp:1: error: CPU you selected does not support x86-64 instruction set 是因为在64位平台上加了-march=pentium4这样一个编译参数,它只用于32位平台。
1924 0
|
Linux 开发工具 数据安全/隐私保护
|
Ubuntu Linux 开发工具
ti processor sdk linux am335x evm /bin/setup-host-check.sh hacking
#!/bin/sh # # ti processor sdk linux am335x evm /bin/setup-host-check.sh hacking # 说明: # 本文主要对TI的sdk中的setup-host-check.sh脚本进行解读,是为了了解 # 其工作机制。
865 0
|
Linux 开发工具 Python
ti processor sdk linux am335x evm /bin/setup-uboot-env.sh hacking
#!/bin/sh # # ti processor sdk linux am335x evm /bin/setup-uboot-env.sh hacking # 说明: # 本文主要对TI的sdk中的setup-uboot-env.sh脚本进行解读,是为了了解 # 其工作机制,另外了解到minicom原来是可以用脚本来和开发板进行交互的。
874 0
|
Linux
OK335xS Linux kernel check clock 24M hacking
/****************************************************************************** * OK335xS Linux kernel check clock 24M hacking * 声明: * 由于需要确认kernel中的时钟和引脚配置的时钟是否一致,于是需要去跟踪内核 * 中的代码是如何对引脚配置时钟进行识别,并对其进行相关配置的额。
745 0