Lines Matching full:perf

1 For a higher level overview, try: perf report --sort comm,dso
2 Sample related events with: perf record -e '{cycles,instructions}:S'
3 Compare performance results with: perf diff [<old file> <new file>]
4 Boolean options have negative forms, e.g.: perf report --no-children
6 Customize output of perf script with: perf script -F event,ip,sym
7 Generate a script for your data: perf script -g <lang>
8 Save output of perf stat using: perf stat record <target workload>
9 Create an archive with symtabs to analyse on other machine: perf archive
10 Search options using a keyword: perf report -h <keyword>
11 Use parent filter to see specific call path: perf report -p <regex>
12 List events using substring match: perf list <keyword>
13 To see list of saved events and attributes: perf evlist -v
15 To see callchains in a more compact form: perf report -g folded
16 To see call chains by final symbol taking CPU time (bottom up) use perf report -G
17 Show individual samples with: perf script
18 Limit to show entries above 5% only: perf report --percent-limit 5
19 Profiling branch (mis)predictions with: perf record -b / perf report
20 To show assembler sample context control flow use perf record -b / perf report --samples 10 and the…
21 To adjust path to source files to local file system use perf report --prefix=... --prefix-strip=...
22 Treat branches as callchains: perf record -b ... ; perf report --branch-history
23 Show estimate cycles per function and IPC in annotate use perf record -b ... ; perf report --total-…
24 To count events every 1000 msec: perf stat -I 1000
25 Print event counts in machine readable CSV format with: perf stat -x\;
26 If you have debuginfo enabled, try: perf report -s sym,srcline
27 For memory address profiling, try: perf mem record / perf mem report
28 For tracepoint events, try: perf report -s trace_fields
29 To record callchains for each sample: perf record -g
30 If call chains don't work try perf record --call-graph dwarf or --call-graph lbr
31 To record every process run by a user: perf record -u <user>
32 To show inline functions in call traces add --inline to perf report
33 To not record events from perf itself add --exclude-perf
34 Skip collecting build-id when recording: perf record -B
35 To change sampling frequency to 100 Hz: perf record -F 100
36 To show information about system the samples were collected on use perf report --header
37 To only collect call graph on one event use perf record -e cpu/cpu-cycles,callgraph=1/,branches ; p…
38 To set sampling period of individual events use perf record -e cpu/cpu-cycles,period=100001/,cpu/br…
39 To group events which need to be collected together for accuracy use {}: perf record -e {cycles,bra…
40 To compute metrics for samples use perf record -e '{cycles,instructions}' ... ; perf script -F +met…
41 See assembly instructions with percentage: perf annotate <symbol>
42 If you prefer Intel style assembly, try: perf annotate -M intel
43 …aces use --stitch-lbr to handle more than 32 deep entries: perf record --call-graph lbr ; perf rep…
44 For hierarchical output, try: perf report --hierarchy
45 Order by the overhead of source file name and line number: perf report -s srcline
46 System-wide collection from all CPUs: perf record -a
47 Show current config key-value pairs: perf config --list
48 To collect Processor Trace with samples use perf record -e '{intel_pt//,cycles}' ; perf script --ca…
49 To trace calls using Processor Trace use perf record -e intel_pt// ... ; perf script --call-trace. …
50 …ure approximate function latency with Processor Trace use perf record -e intel_pt// ... ; perf scr…
51 …gle function with Processor Trace use perf record --filter 'filter func @ program' -e intel_pt//u …
52 Show user configuration overrides: perf config --user --list
53 To add Node.js USDT(User-Level Statically Defined Tracing): perf buildid-cache --add `which node`
54 To analyze cache line scalability issues use perf c2c record ... ; perf c2c report
55 To browse sample contexts use perf report --sample 10 and select in context menu
56 To separate samples by time use perf report --sort time,overhead,sym
59 Add -I to perf record to sample register values, which will be visible in perf report sample contex…
60 To show IPC for sampling periods use perf record -e '{cycles,instructions}:S' and then browse conte…
61 To show context switches in perf report sample context add --switch-events to perf record.
63 To compare hot regions in two workloads use perf record -b -o file ... ; perf diff --stream file1 f…
64 To compare scalability of two workload samples use perf diff -c ratio file1 file2