systemtap installation and basic use on ubuntu 18.04

Basically, to use systemtap we need to install not only the systemtap itself but also

  • linux-headers and
  • linux-image-debug

Install systemtap

sudo apt-get install systemtap
sudo apt-get install gcc

Well, gcc is necessary to build systemtap script.

Install linux-headers and linux-image-debug

Usually, the installation could be accomplished by apt.

Use uname -a and aptitude search to get the proper package name.

$aptitude search linux-image | grep dbg
i  linux-image-unsigned-4.15.0-33-generic-dbgsym - Linux kernel debug image for version 4.15.0 on 64 bit x86 SMP

$aptitude search linux-headers-4.15.0-33-generic
i A linux-headers-4.15.0-33-generic                                                                 - Linux kernel headers for version 4.15.0 on 64 bit x86 SMP                                                
p   linux-headers-4.15.0-33-generic:i386                                                            - Linux kernel headers for version 4.15.0 on 32 bit x86 SMP

Then install them.

In case you can’t find the linux-image-debug package, refer to Install debug file part in this post.

Verify the installation

sudo stap -v -e 'probe begin { printf("Hello, World!\n"); exit() }'
sudo stap -v -e 'probe vfs.read {printf("read performed\n"); exit()}'

If both of them works fine, congratulations.

Simple example

$ cat exec.stp 
probe syscall.execve
{
    printf ("%s(%d) execve (%s)\n", execname(), pid(), argstr)
}
probe syscall.exit
{
    printf ("%s(%d) exit (%s)\n", execname(), pid(), argstr)
}

Then run this script

sudo stap -v exec.stp

Reference

Install SystemTap in Ubuntu 14.04
Ubuntu wiki – Systemtap

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值