Namhyung Kim | 14cbfbe | 2016-01-07 20:41:53 +0900 | [diff] [blame] | 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 |
Namhyung Kim | 09f1985 | 2016-01-11 19:35:10 +0900 | [diff] [blame] | 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 |
| 25 | To record every process run by an user: perf record -u <user> |
| 26 | Skip collecing build-id when recording: perf record -B |
| 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 |
Namhyung Kim | 4251446 | 2016-02-25 00:13:48 +0900 | [diff] [blame] | 30 | For hierarchical output, try: perf report --hierarchy |