Bump codecov/codecov-action from 5.5.2 to 6.0.0 (#995)
Bumps codecov/codecov-action from 5.5.2 to 6.0.0.
updated-dependencies:
- dependency-name: codecov/codecov-action dependency-version: 6.0.0 dependency-type: direct:production update-type: version-update:semver-major …
Signed-off-by: dependabot[bot] support@github.com Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802032778号
Introduction
pprof is a tool for visualization and analysis of profiling data.
pprof reads a collection of profiling samples in profile.proto format and generates reports to visualize and help analyze the data. It can generate both text and graphical reports (through the use of the dot visualization package).
profile.proto is a protocol buffer that describes a set of callstacks and symbolization information. A common usage is to represent a set of sampled callstacks from statistical profiling. The format is described on the proto/profile.proto file. For details on protocol buffers, see https://developers.google.com/protocol-buffers
Profiles can be read from a local file, or over http. Multiple profiles of the same type can be aggregated or compared.
If the profile samples contain machine addresses, pprof can symbolize them through the use of the native binutils tools (addr2line and nm).
This is not an official Google product.
Building pprof
Prerequisites:
Go development kit of a supported version. Follow these instructions to prepare the environment.
Graphviz: http://www.graphviz.org/ Optional, used to generate graphic visualizations of profiles
To build and install it:
The binary will be installed
$GOPATH/bin($HOME/go/binby default).Basic usage
pprof can read a profile from a file or directly from a server via http. Specify the profile input(s) in the command line, and use options to indicate how to format the report.
Generate a text report of the profile, sorted by hotness:
Generate a graph in an SVG file, and open it with a web browser:
Run pprof on interactive mode:
If no output formatting option is specified, pprof runs on interactive mode, where reads the profile and accepts interactive commands for visualization and refinement of the profile.
Run pprof via a web interface
If the
-httpflag is specified, pprof starts a web server at the specified host:port that provides an interactive web-based interface to pprof. Host is optional, and is “localhost” by default. Port is optional, and is a random available port by default.-http=":"starts a server locally at a random port.The preceding command should automatically open your web browser at the right page; if not, you can manually visit the specified port in your web browser.
Using pprof with Linux Perf
pprof can read
perf.datafiles generated by the Linux perf tool by using theperf_to_profileprogram from the perf_data_converter package.Viewing disassembly on Windows
To view disassembly of profiles collected from Go programs compiled as Windows executables, the executable must be built with
go build -buildmode=exe. LLVM or GCC must be installed, so required tools likeaddr2lineandnmare available topprof.Further documentation
See doc/README.md for more detailed end-user documentation.
See CONTRIBUTING.md for contribution documentation.
See proto/README.md for a description of the profile.proto format.