7.2.1-内核bpf的实现原理
-
bpftrace的安装指令sudo apt install bpftrace
-
能做的事
统计
tcp连接时长 \MySQL执行一条sql语句的时间等等。
-
基本格式
bpftrace -e ' BEGIN //event { printf("Hello\n"); //action } 'bpftrace -e ' tracepoint:syscalls:sys_enter_accept //event { printf("accept\n"); //action } '
-
加上线程名字 \
pid识别(比如./networkio和.\sshd都调用了底层的syscalls:sys_enter_accept函数)sshd是远程服务器上的后台进程bpftrace -e tracepoint:syscalls:sys_enter_accept { printf("accept %s\n",comm); }accept/accept4都要试一下

浙公网安备 33010602011771号