Skip to content

Latest commit

 

History

History
43 lines (29 loc) · 972 Bytes

bpftrace.md

File metadata and controls

43 lines (29 loc) · 972 Bytes

bpftrace

Install

sudo apt-get install -y bpftrace

Tail file opens

sudo opensnoop.bt

Show user stacks every time the process 9688 enters mprotect:

sudo bpftrace -e 'tracepoint:syscalls:sys_enter_mprotect /pid == 9688/ { @[ustack] = count() }'

List probe arguments

sudo bpftrace -l 't:syscalls:sys_enter_rename' -v

Show usages of the rename syscall:

sudo bpftrace -e 'tracepoint:syscalls:sys_enter_rename { printf("%d\t%s\t%s -> %s\n", pid, comm, str(args->oldname), str(args->newname)); }'

Show exec calls (no pid, ppid, ret columns like execsnoop-bpfcc so you can see more of the command):

sudo execsnoop.bt

Show open syscalls with flags and mode (0=O_RDONLY)

sudo bpftrace -e 'tracepoint:syscalls:sys_enter_openat { printf("%d\t%s\t%d\t%d\t%s\n", pid, comm, args->flags, args->mode, str(args->filename)); }'