这个项目能做什么

Aya 是一个用于 Rust 的 eBPF 库,从零开始构建,不依赖 libbpf 或 bcc,仅使用 libc crate 进行系统调用。它强调可操作性和开发者体验,提供 BTF 支持以实现一次编译、到处运行(CO-RE)的部署、函数调用重定位、全局数据映射,以及对 tokio 和 async-std 的异步支持。Aya 不需要内核头文件或 C 工具链,从而实现快速构建和轻松部署。README 中包含一个代码示例,演示如何加载并附加一个 cgroup skb 程序。该项目采用 MIT 或 Apache-2.0 双许可证,并在 Discord 上拥有活跃的社区以及一个 Awesome Aya 列表。