rust-perfcnt
rust-perfcnt copied to clipboard
Rust library to program hardware performance counter.
perfcnt

A library to program performance counters in rust.
Documentation
- API Documentation
- See the
examples/
directory for more code-snippets on how to use the library to create counters.
Provided Programs
- perfcnt-list: Lists all architecture specific events available on the current machine (currently only supports Intel x86).
Known limitations
- Linux support without breakpoints and tracepoints
- No Windows or MacOS X support
- Missing raw AMD and ARM aarch64 events
Linux Kernel Capabilities
- Generally, this requires the CAP_PERFMON and CAP_SYS_PTRACE capabilities to run
- On Kubernetes/Docker these are referred to as PERFMON and SYS_PTRACE