Information for RPM golang-github-hodgesds-perf-utils-0.7.0-1.ocs23.src.rpm
| ID | 199257 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Name | golang-github-hodgesds-perf-utils | ||||||||
| Version | 0.7.0 | ||||||||
| Release | 1.ocs23 | ||||||||
| Epoch | |||||||||
| Arch | src | ||||||||
| 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. | ||||||||
| Build Time | 2024-09-06 03:21:11 GMT | ||||||||
| Size | 40.50 KB | ||||||||
| 7f29121019817911dd570c4dde192f9d | |||||||||
| License | MIT | ||||||||
| Buildroot | dist-ocs23-epol9-build-277855-26164 | ||||||||
| Provides |
|
||||||||
| Obsoletes | No Obsoletes | ||||||||
| Conflicts | No Conflicts | ||||||||
| Requires |
|
||||||||
| Recommends | No Recommends | ||||||||
| Suggests | No Suggests | ||||||||
| Supplements | No Supplements | ||||||||
| Enhances | No Enhances | ||||||||
| Files |
|
||||||||
| Component of | No Buildroots | ||||||||

