• Jiri Olsa's avatar
    perf report: Add --tasks option to display monitored tasks · 930f8b34
    Jiri Olsa authored
    Add --tasks option to display monitored tasks stored in perf.data.
    Displaying pid/tid/ppid plus the command string aligned to distinguish
    parent and child tasks.
    
      $ perf record -a
      ...
      $ perf report --tasks
      #     pid     tid    ppid  comm
              0       0      -1 |swapper
              2       2       0 | kthreadd
          14080   14080       2 |  kworker/u17:1
              4       4       2 |  kworker/0:0H
              6       6       2 |  mm_percpu_wq
      ...
              1       1       0 | systemd
          23242   23242       1 |  firefox
          23242   23298   23242 |   Cache2 I/O
          23242   23304   23242 |   GMPThread
      ...
           1195    1195       1 |  login
           1611    1611    1195 |   bash
           1639    1639    1611 |    startx
           1663    1663    1639 |     xinit
           1673    1673    1663 |      xmonad-x86_64-l
          23939   23939    1673 |       xterm
          23941   23941   23939 |        bash
          23963   23963   23941 |         mutt
          24954   24954   23963 |          offlineimap
    Signed-off-by: default avatarJiri Olsa <jolsa@kernel.org>
    Tested-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Andi Kleen <ak@linux.intel.com>
    Cc: David Ahern <dsahern@gmail.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Link: http://lkml.kernel.org/r/20180107160356.28203-13-jolsa@kernel.org
    [ Make it --tasks, plural, --task works as well, as its unambiguous ]
    [ Use machine__find_thread(), not findnew(), as pointed out by Namhyung ]
    Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    930f8b34
builtin-report.c 36 KB