Name : golang-github-hodgesds-perf-utils-devel
| |
Version : 0.5.1
| Vendor : Fedora Project
|
Release : 2.fc36
| Date : 2022-01-20 09:52:10
|
Group : Unspecified
| Source RPM : golang-github-hodgesds-perf-utils-0.5.1-2.fc36.src.rpm
|
Size : 0.17 MB
| |
Packager : Fedora Project
| |
Summary : Perf Utilities for Go
|
Description :
This package is a go library for interacting with the perf subsystem in Linux. I had trouble finding a golang perf library so I decided to write this by using the linux’s perf as a reference. This library allows you to do things like see how many CPU instructions a function takes (roughly), profile a process for various hardware events, and other interesting things. Note that because the go scheduler can schedule a goroutine across many OS threads it becomes rather difficult to get an exact profile of an invididual goroutine. However, a few tricks can be used; first a call to runtime.LockOSThread to lock the current goroutine to an OS thread. Second a call to unix.SchedSetaffinity, with a CPU set mask set. Note that if the pid argument is set 0 the calling thread is used (the thread that was just locked). Before using this library you should probably read the perf_event_open man page which this library uses heavily. See this kernel guide for a tutorial how to use perf and some of the limitations.
This package contains the source code needed for building packages that reference the following Go import paths: – github.com/hodgesds/perf-utils
|
RPM found in directory: /packages/linux-pbone/archive.fedoraproject.org/fedora/linux/releases/36/Everything/aarch64/os/Packages/g |