Commit | Line | Data |
---|---|---|
14cbfbeb NK |
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 | |
5 | Customize output of perf script with: perf script -F event,ip,sym | |
6 | Generate a script for your data: perf script -g <lang> | |
7 | Save output of perf stat using: perf stat record <target workload> | |
8 | Create an archive with symtabs to analyse on other machine: perf archive | |
9 | Search options using a keyword: perf report -h <keyword> | |
10 | Use parent filter to see specific call path: perf report -p <regex> | |
11 | List events using substring match: perf list <keyword> | |
12 | To see list of saved events and attributes: perf evlist -v | |
13 | Use --symfs <dir> if your symbol files are in non-standard locations | |
14 | To see callchains in a more compact form: perf report -g folded | |
09f19854 NK |
15 | Show individual samples with: perf script |
16 | Limit to show entries above 5% only: perf report --percent-limit 5 | |
17 | Profiling branch (mis)predictions with: perf record -b / perf report | |
18 | Treat branches as callchains: perf report --branch-history | |
19 | To count events in every 1000 msec: perf stat -I 1000 | |
20 | Print event counts in CSV format with: perf stat -x, | |
21 | If you have debuginfo enabled, try: perf report -s sym,srcline | |
22 | For memory address profiling, try: perf mem record / perf mem report | |
23 | For tracepoint events, try: perf report -s trace_fields | |
24 | To record callchains for each sample: perf record -g | |
9332ef9d | 25 | To record every process run by a user: perf record -u <user> |
1291927a | 26 | Skip collecting build-id when recording: perf record -B |
09f19854 NK |
27 | To change sampling frequency to 100 Hz: perf record -F 100 |
28 | See assembly instructions with percentage: perf annotate <symbol> | |
29 | If you prefer Intel style assembly, try: perf annotate -M intel | |
4251446d | 30 | For hierarchical output, try: perf report --hierarchy |
8649b643 | 31 | Order by the overhead of source file name and line number: perf report -s srcline |
49343235 | 32 | System-wide collection from all CPUs: perf record -a |
2ad8327f NH |
33 | Show current config key-value pairs: perf config --list |
34 | Show user configuration overrides: perf config --user --list | |
2e38e661 | 35 | To add Node.js USDT(User-Level Statically Defined Tracing): perf buildid-cache --add `which node` |
01251952 | 36 | To report cacheline events from previous recording: perf c2c report |