Cargo Features
August 21, 2026 · View on GitHub
本项目支持多种编译特性,可根据需求选择。
🔥 eBPF 增强(推荐)
使用 eBPF 技术统计网卡流量,提供更高性能和更详细的网络监控。
编译方式:
cargo build --release --features bpf_vendored
系统依赖:
Ubuntu 22.04:
apt-get install -y libbpf-dev bpftool cmake zlib1g-dev libelf-dev \
pkg-config clang autoconf autopoint flex bison gawk make
CentOS Stream 9:
yum install -y libbpf zlib-devel elfutils-libelf-devel pkgconf-pkg-config \
clang bpftool cmake autoconf gettext flex bison gawk make
⚠️ 注意:仅在
x86_64-unknown-linux-gnu平台测试通过
🧠 Jemalloc 内存分配器
在 Unix 平台使用 jemalloc 替代系统默认内存分配器,提供更好的并发性能和减少内存碎片。jemalloc feature 在非 Unix 平台不会启用 jemalloc;Windows 仍使用默认启用的 mimalloc。
编译方式:
cargo build --release --features jemalloc
特点:
- ✅ 更高的并发分配能力
- ✅ 减少内存碎片
- ⚠️ 会缓存更多内存,
top命令中 RES 值可能较高
🔐 AWS-LC-RS 加密后端
替换默认的 ring 加密库为 AWS 的 aws-lc-rs,提供更好的性能和 FIPS 合规性。
编译方式:
cargo build --release --no-default-features --features aws_lc_rs
优势:
- ⚡ 性能更优(Benchmark 测试)
- 🏛️ 支持 FIPS 140-2 合规要求
额外依赖:
apt-get install cmake # Ubuntu/Debian
yum install cmake # CentOS/RHEL