jimblandy/perf-event

perf-event: a Rust interface to Linux performance monitoring

Rust

138

143 commits

updated Sep 13, 2026

See the code

README

perf-event: a Rust interface to Linux performance monitoring

example workflow

This is a nascent project. Tests are lacking. The design may change.

This repository holds the source code for the perf_event and perf_event_open_sys crates, which provide access to performance monitoring hardware and software on Linux.

Even though Windows and Mac don't have the perf_event_open system call, the perf_event_open_sys crate still builds on those platforms: the type definitions in the bindings module can be useful to code that needs to parse perf-related data produced on Linux or Android systems. The syscall and ioctl wrapper functions are not available.

See the crates' subdirectories for details.

Contributors

jimblandy

112 commits

Phantomical

23 commits

heiher

1 commits

janaknat

1 commits

jimblandy/perf-event

perf-event: a Rust interface to Linux performance monitoring

Rust

138

143 commits

updated Sep 13, 2026

See the code

README

perf-event: a Rust interface to Linux performance monitoring

example workflow

This is a nascent project. Tests are lacking. The design may change.

This repository holds the source code for the perf_event and perf_event_open_sys crates, which provide access to performance monitoring hardware and software on Linux.

Even though Windows and Mac don't have the perf_event_open system call, the perf_event_open_sys crate still builds on those platforms: the type definitions in the bindings module can be useful to code that needs to parse perf-related data produced on Linux or Android systems. The syscall and ioctl wrapper functions are not available.

See the crates' subdirectories for details.

Contributors

jimblandy

112 commits

Phantomical

23 commits

heiher

1 commits

janaknat

1 commits

Languages

Rust

98.8%