需改ebpf程序探测内核,测试性能,验证想法,更新笔记。

This commit is contained in:
1iaan
2026-02-13 10:14:41 +00:00
parent 68bb4b3f9c
commit c72314291a
16 changed files with 560 additions and 230 deletions

View File

@@ -0,0 +1,39 @@
#!/usr/bin/env bpftrace
BEGIN
{
printf("开始统计 kvstore 进程的 tcp_rcv_established 调用次数...\n");
printf("每 5 秒打印一次统计Ctrl-C 退出\n\n");
// 统计变量
@enter = 0;
@exit = 0;
}
interval:s:5
{
time("%H:%M:%S");
printf(" tcp_rcv_established 调用次数: %10d\n", @enter);
printf(" tcp_rcv_established ret 调用次数: %10d\n", @exit);
// 可选:如果想每轮清零统计,取消下面注释
// clear(@enter);
// clear(@exit);
}
kprobe:tcp_rcv_established
{
@enter++;
}
kretprobe:tcp_rcv_established
{
@exit++;
}
END
{
printf("\n最终统计\n");
printf("tcp_rcv_established : %d 次\n", @enter);
printf("tcp_rcv_established ret: %d 次\n", @exit);
}