The perf_to_profile
binary can be used to turn a perf.data file, which is
generated by the linux profiler, perf, into a profile.proto file which can be
visualized using the tool pprof.
For details on pprof, see https://github.com/google/pprof
THIS IS NOT AN OFFICIAL GOOGLE PRODUCT
Install dependencies
sudo apt-get -y install g++ git libelf-dev libcap-dev
At least g++-5 or clang-7
To install all dependences and build the binary, run the following commands. These were tested on Ubuntu 14.04 LTS:
Install bazel by following the instructions here.
Install dependencies and build perf_to_profile using bazel
git clone https://github.com/google/perf_data_converter.git
cd perf_data_converter
bazel build src:perf_to_profile
Place the perf_to_profile
binary in a place accessible from your PATH (e.g. /usr/local/bin
).
There are a small number of tests that verify the basic functionality. To run these, after successful compilation, run:
bazel test src:all
bazel test src/quipper:all
Note: Executables generated using bazel build
are available under the
directory bazel-bin/
.
Profile a command using perf, for example:
perf record /bin/ls
Recent versions of pprof will automatically invoke perf_to_profile
:
pprof -web perf.data
We appreciate your help!
Note that perf data converter and quipper projects do not use GitHub pull requests, and that we use the issue tracker for bug reports.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。