eBPF技术:现状与未来展望
1. Rust-bcc与BPF程序测试
1.1 Rust-bcc简介
Rust-bcc提供了Rust绑定,模仿了BCC项目的Python绑定,同时还包含了一些BCC追踪工具的Rust实现。这使得开发者可以使用Rust语言来开发与eBPF相关的工具和应用。
1.2 BPF程序测试
可以使用 bpf() 命令中的 BPF_PROG_RUN 来从用户空间运行eBPF程序进行测试。不过,目前 BPF_PROG_RUN 仅适用于大部分与网络相关的BPF程序类型的子集。
要获取eBPF程序性能的内置统计信息,可以运行以下命令:
$ sysctl -w kernel.bpf_stats_enabled=1
运行该命令后,使用 bpftool prog list 命令会显示程序的额外信息,例如:
$ bpftool prog list
...
2179: raw_tracepoint name raw_tp_exec tag
7f6d182e48b7ed38 gpl
run_time_ns 316876 run_cnt 4
loaded_at 2023-01-09T11:07:31+0000 uid 0
xlated 216B jited 264B
超级会员免费看
订阅专栏 解锁全文
34

被折叠的 条评论
为什么被折叠?



