#perf #ffi #native-bindings #kperf #kperfdata

kperf-rs

Rust 对 kperf-sys 库的安全封装

2 个版本

0.1.1 2024 年 1 月 11 日
0.1.0 2024 年 1 月 5 日

#211 in 性能分析


用于 perf-count

MPL-2.0 许可证

45KB
705 代码行

rust-kperf

用于 macOS 中私有框架 kperf 和 kperfdata 的原生 Rust 绑定。该库使用 libc 库绑定到框架。这个框架允许访问 PMU,使用它需要以超级用户权限运行进程。

如果在 macOS 上构建或运行此代码时遇到链接错误,这意味着 kperf 或 kperfdata 私有框架已更改,或者某些函数没有经过良好的测试。

我只能在一个 Apple M2 2022 macbook air 上,在 macOS Ventura 13.5.2 上测试了代码。

欢迎提出问题。

仍然是一个工作进展(WIP)。

致谢

rust 代码是基于我在线上看到的两个帖子的逆向工程工作编写的

依赖项