White paper
Introduction¶
This page provides various documentation for perf tool. It's under construction forever.
Code trees¶
If not state otherwise all features code described in here is based on:
git://git.kernel.org/pub/scm/linux/kernel/git/jolsa/perf.git
perf/core branch
which is regularly based/synced on Arnaldo's tree:
git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux (fetch)
perf/core branch
Docs¶
- events
- counting explained
- sampling explained
- diff explained
- annotations explained
- jolsa_Docs_FileFormat
- join perf developement
Commands¶
Tests¶
- tests explained - how to run/create tests
- auto test framework - automatic compile/run test
Howtos¶
- install perf package
- install perf from sources
- measure child functions cycles - measure child functions cycles by parent
Features¶
Merged¶
- post DWARF unwind - callchains DWARF unwind
- group sampling - group leader sampling
- multi diff - diff multiple files
To be done¶
- multiple file storage - allow to store record data into multiple files
- cpu hotplug - follow cpu hotplug in perf record
- stat formulas - formulas support over perf stat
- precise - precise level detection
- kbuild - kernel kbuild support
- mmap details - report mmap details
- top data file - store top data into data file
- nonarchitectural event - nonarchitectural event specification
- data file merge - merge data files by time
- toggle event - run event on another event sample
Contact¶
Jiri Olsa <jolsa at redhat dot com>