跳转至

安装Systemtap

$ sudo apt remove systemtap
$ sudo apt install g++ make git libelf-dev libdw-dev

$ git clone git://sourceware.org/git/systemtap.git
$ cd systemtap/
$ ./configure && make         // no errors
$ sudo make install

$ sudo stap -e 'probe begin { printf("Hello, World!\n"); exit() }'
[sudo] password for knudfl: 
Hello, World!

安装完成后执行下列命令检验是否完成安装

sudo stap -ve 'probe begin { log("hello systemtap!") exit() }'

如果安装成功显示下列内容

Pass 1: parsed user script and 476 library scripts using 119196virt/87952res/5764shr/82508data kb, in 80usr/100sys/189real ms.
Pass 2: analyzed script: 1 probe, 2 functions, 0 embeds, 0 globals using 120780virt/89660res/5900shr/84092data kb, in 0usr/0sys/6real ms.
Pass 3: translated to C into "/tmp/stapTYYmwZ/stap_455006ea742bbf1a3302e2dbfd0820a7_1159_src.c" using 120780virt/89660res/5900shr/84092data kb, in 0usr/0sys/0real ms.
Pass 4: compiled C into "stap_455006ea742bbf1a3302e2dbfd0820a7_1159.ko" in 8380usr/1750sys/6001real ms.
Pass 5: starting run.
hello systemtap!
Pass 5: run completed in 0usr/20sys/436real ms.