Name : golang-github-hodgesds-perf-utils-devel
| |
Version : 0.7.0
| Vendor : Fedora Project
|
Release : 2.fc39
| Date : 2023-07-20 04:07:13
|
Group : Unspecified
| Source RPM : golang-github-hodgesds-perf-utils-0.7.0-2.fc39.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: /vol/rzm3/linux-fedora-buffet/fedora-secondary/releases/39/Everything/ppc64le/os/Packages/g |