Ingo Molnar | 0bec253 | 2009-05-26 09:17:18 +0200 | [diff] [blame] | 1 | perf-report(1) |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 2 | ============== |
Ingo Molnar | 0bec253 | 2009-05-26 09:17:18 +0200 | [diff] [blame] | 3 | |
| 4 | NAME |
| 5 | ---- |
Ingo Molnar | 23ac9cb | 2009-05-27 09:33:18 +0200 | [diff] [blame] | 6 | perf-report - Read perf.data (created by perf record) and display the profile |
Ingo Molnar | 0bec253 | 2009-05-26 09:17:18 +0200 | [diff] [blame] | 7 | |
| 8 | SYNOPSIS |
| 9 | -------- |
| 10 | [verse] |
| 11 | 'perf report' [-i <file> | --input=file] |
| 12 | |
| 13 | DESCRIPTION |
| 14 | ----------- |
| 15 | This command displays the performance counter profile information recorded |
Ingo Molnar | b0a2858 | 2009-06-23 16:39:53 +0200 | [diff] [blame] | 16 | via perf record. |
Ingo Molnar | 0bec253 | 2009-05-26 09:17:18 +0200 | [diff] [blame] | 17 | |
| 18 | OPTIONS |
| 19 | ------- |
| 20 | -i:: |
| 21 | --input=:: |
Ingo Molnar | 23ac9cb | 2009-05-27 09:33:18 +0200 | [diff] [blame] | 22 | Input file name. (default: perf.data) |
Shawn Bohrer | e04fffc | 2010-11-30 19:57:17 -0600 | [diff] [blame] | 23 | |
| 24 | -v:: |
| 25 | --verbose:: |
| 26 | Be more verbose. (show symbol address, etc) |
| 27 | |
Arnaldo Carvalho de Melo | 2590340 | 2009-06-30 19:01:20 -0300 | [diff] [blame] | 28 | -d:: |
| 29 | --dsos=:: |
| 30 | Only consider symbols in these dsos. CSV that understands |
| 31 | file://filename entries. |
Zeev Tarantov | ca2b900 | 2009-11-09 13:26:13 +0200 | [diff] [blame] | 32 | -n:: |
| 33 | --show-nr-samples:: |
Arnaldo Carvalho de Melo | e3d7e18 | 2009-07-11 12:18:37 -0300 | [diff] [blame] | 34 | Show the number of samples for each symbol |
Shawn Bohrer | e04fffc | 2010-11-30 19:57:17 -0600 | [diff] [blame] | 35 | |
| 36 | --showcpuutilization:: |
| 37 | Show sample percentage for different cpu modes. |
| 38 | |
Zeev Tarantov | ca2b900 | 2009-11-09 13:26:13 +0200 | [diff] [blame] | 39 | -T:: |
| 40 | --threads:: |
Brice Goglin | 8d51327 | 2009-08-07 13:55:24 +0200 | [diff] [blame] | 41 | Show per-thread event counters |
Arnaldo Carvalho de Melo | cc8b88b | 2009-06-30 19:01:21 -0300 | [diff] [blame] | 42 | -C:: |
| 43 | --comms=:: |
| 44 | Only consider symbols in these comms. CSV that understands |
| 45 | file://filename entries. |
Arnaldo Carvalho de Melo | 7bec7a9 | 2009-06-30 19:01:22 -0300 | [diff] [blame] | 46 | -S:: |
| 47 | --symbols=:: |
| 48 | Only consider these symbols. CSV that understands |
| 49 | file://filename entries. |
Ingo Molnar | 0bec253 | 2009-05-26 09:17:18 +0200 | [diff] [blame] | 50 | |
Shawn Bohrer | e04fffc | 2010-11-30 19:57:17 -0600 | [diff] [blame] | 51 | -U:: |
| 52 | --hide-unresolved:: |
| 53 | Only display entries resolved to a symbol. |
| 54 | |
Arnaldo Carvalho de Melo | c351c28 | 2009-12-16 13:49:27 -0200 | [diff] [blame] | 55 | -s:: |
| 56 | --sort=:: |
| 57 | Sort by key(s): pid, comm, dso, symbol, parent. |
| 58 | |
Shawn Bohrer | e04fffc | 2010-11-30 19:57:17 -0600 | [diff] [blame] | 59 | -p:: |
| 60 | --parent=<regex>:: |
| 61 | regex filter to identify parent, see: '--sort parent' |
| 62 | |
| 63 | -x:: |
| 64 | --exclude-other:: |
| 65 | Only display entries with parent-match. |
| 66 | |
Arnaldo Carvalho de Melo | 52d422d | 2009-07-10 22:47:28 -0300 | [diff] [blame] | 67 | -w:: |
Shawn Bohrer | e04fffc | 2010-11-30 19:57:17 -0600 | [diff] [blame] | 68 | --column-widths=<width[,width...]>:: |
Arnaldo Carvalho de Melo | 52d422d | 2009-07-10 22:47:28 -0300 | [diff] [blame] | 69 | Force each column width to the provided list, for large terminal |
| 70 | readability. |
| 71 | |
| 72 | -t:: |
| 73 | --field-separator=:: |
| 74 | |
| 75 | Use a special separator character and don't pad with spaces, replacing |
Shawn Bohrer | e04fffc | 2010-11-30 19:57:17 -0600 | [diff] [blame] | 76 | all occurrences of this separator in symbol names (and other output) |
Arnaldo Carvalho de Melo | 52d422d | 2009-07-10 22:47:28 -0300 | [diff] [blame] | 77 | with a '.' character, that thus it's the only non valid separator. |
| 78 | |
Shawn Bohrer | e04fffc | 2010-11-30 19:57:17 -0600 | [diff] [blame] | 79 | -D:: |
| 80 | --dump-raw-trace:: |
| 81 | Dump raw trace in ASCII. |
| 82 | |
Frederic Weisbecker | ec7ba4e | 2009-08-31 03:32:03 +0200 | [diff] [blame] | 83 | -g [type,min]:: |
| 84 | --call-graph:: |
Shawn Bohrer | e04fffc | 2010-11-30 19:57:17 -0600 | [diff] [blame] | 85 | Display call chains using type and min percent threshold. |
Frederic Weisbecker | ec7ba4e | 2009-08-31 03:32:03 +0200 | [diff] [blame] | 86 | type can be either: |
Shawn Bohrer | e04fffc | 2010-11-30 19:57:17 -0600 | [diff] [blame] | 87 | - flat: single column, linear exposure of call chains. |
Frederic Weisbecker | ec7ba4e | 2009-08-31 03:32:03 +0200 | [diff] [blame] | 88 | - graph: use a graph tree, displaying absolute overhead rates. |
| 89 | - fractal: like graph, but displays relative rates. Each branch of |
| 90 | the tree is considered as a new profiled object. + |
| 91 | Default: fractal,0.5. |
| 92 | |
Shawn Bohrer | e04fffc | 2010-11-30 19:57:17 -0600 | [diff] [blame] | 93 | --pretty=<key>:: |
| 94 | Pretty printing style. key: normal, raw |
| 95 | |
Arnaldo Carvalho de Melo | 8b9e74e | 2010-08-21 10:38:16 -0300 | [diff] [blame] | 96 | --stdio:: Use the stdio interface. |
| 97 | |
| 98 | --tui:: Use the TUI interface, that is integrated with annotate and allows |
| 99 | zooming into DSOs or threads, among other features. Use of --tui |
| 100 | requires a tty, if one is not present, as when piping to other |
| 101 | commands, the stdio interface is used. |
| 102 | |
Shawn Bohrer | e04fffc | 2010-11-30 19:57:17 -0600 | [diff] [blame] | 103 | -k:: |
| 104 | --vmlinux=<file>:: |
| 105 | vmlinux pathname |
| 106 | |
David Ahern | b226a5a7 | 2010-12-07 19:39:46 -0700 | [diff] [blame] | 107 | --kallsyms=<file>:: |
| 108 | kallsyms pathname |
| 109 | |
Shawn Bohrer | e04fffc | 2010-11-30 19:57:17 -0600 | [diff] [blame] | 110 | -m:: |
| 111 | --modules:: |
| 112 | Load module symbols. WARNING: This should only be used with -k and |
| 113 | a LIVE kernel. |
| 114 | |
| 115 | -f:: |
| 116 | --force:: |
| 117 | Don't complain, do it. |
| 118 | |
David Ahern | ec5761e | 2010-12-09 13:27:07 -0700 | [diff] [blame^] | 119 | --symfs=<directory>:: |
| 120 | Look for files with symbols relative to this directory. |
| 121 | |
Ingo Molnar | 0bec253 | 2009-05-26 09:17:18 +0200 | [diff] [blame] | 122 | SEE ALSO |
| 123 | -------- |
| 124 | linkperf:perf-stat[1] |