Information for build golang-github-hodgesds-perf-utils-0.7.0-1.ocs23
| ID | 19338 | |||||||
|---|---|---|---|---|---|---|---|---|
| Package Name | golang-github-hodgesds-perf-utils | |||||||
| Version | 0.7.0 | |||||||
| Release | 1.ocs23 | |||||||
| Epoch | ||||||||
| Source | git+https://gitee.com/opencloudos-stream/golang-github-hodgesds-perf-utils.git?.#1364010b20ff05fb0b77c9c9120ec488653757c0 | |||||||
| 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. | |||||||
| Built by | xinlongchen | |||||||
| State | complete | |||||||
| Volume | DEFAULT | |||||||
| Started | Fri, 06 Sep 2024 11:13:37 CST | |||||||
| Completed | Fri, 06 Sep 2024 11:27:36 CST | |||||||
| Task | build (dist-ocs23-epol9, /opencloudos-stream/golang-github-hodgesds-perf-utils.git:.:origin/master) | |||||||
| Extra | {'source': {'original_url': 'git+https://gitee.com/opencloudos-stream/golang-github-hodgesds-perf-utils.git?.#origin/master'}} | |||||||
| Tags |
|
|||||||
| RPMs |
|
|||||||
| Logs | ||||||||
| Changelog | * Fri Sep 06 2024 OpenCloudOS Release Engineering <releng@opencloudos.tech> - 0.7.0-1 - initial build |
