Linux Perf Tools Overview and Current Developments Arnaldo Carvalho - - PowerPoint PPT Presentation

linux perf tools
SMART_READER_LITE
LIVE PREVIEW

Linux Perf Tools Overview and Current Developments Arnaldo Carvalho - - PowerPoint PPT Presentation

Linux Perf Tools Overview and Current Developments Arnaldo Carvalho de Melo, Jiri Olsa Red Hat Inc. April 11, 2013 Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools Overview Multiple events view Annotate GTK UI New perf mem tool


slide-1
SLIDE 1

Linux Perf Tools

Overview and Current Developments Arnaldo Carvalho de Melo, Jiri Olsa

Red Hat Inc.

April 11, 2013

Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools

slide-2
SLIDE 2

Overview

Multiple events view Annotate GTK UI New ’perf mem’ tool Per socket/core aggregation Diff enhancements Group leader sampling DWARF unwind Default precise Interval stat Toggling events Non architectural events The traceevent library The Queue

Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools

slide-3
SLIDE 3

Multiple events without grouping

# perf record -e cycles,cache-misses -a usleep 1 [ perf record: Woken up 1 times to write data ] [ perf record: Captured and wrote 0.616 MB perf.data (~26891 samples) # perf evlist cycles cache-misses #

Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools

slide-4
SLIDE 4

Multiple events grouping

# perf record -e ’{cycles,cache-misses}’ -a usleep 1 [ perf record: Woken up 1 times to write data ] [ perf record: Captured and wrote 0.621 MB perf.data (~27151 samples) # perf evlist cycles cache-misses # perf evlist --group {cycles,cache-misses} #

Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools

slide-5
SLIDE 5

perf report - no grouping

# perf report

Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools

slide-6
SLIDE 6

perf report - single event

Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools

slide-7
SLIDE 7

perf report - multiple events

# perf report --group

Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools

slide-8
SLIDE 8

Diff enhancements

compare methods: delta, weighted diff, ratio multiple data files

Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools

slide-9
SLIDE 9

Diff enhancements - basics

Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools

slide-10
SLIDE 10

Diff enhancements - delta

Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools

slide-11
SLIDE 11

Diff enhancements - weighted diff

Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools

slide-12
SLIDE 12

Diff enhancements - ratio

Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools

slide-13
SLIDE 13

Diff enhancements - multiple data files

Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools

slide-14
SLIDE 14

Diff enhancements - multiple data files - example

Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools

slide-15
SLIDE 15

Diff enhancements - multiple data files - example

Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools

slide-16
SLIDE 16

Group leader sampling

1 leader sampling 2 :S modifier 3 -e cycles:S 4 -e {cycles,cache-misses}:S 5 attach rest of the group data to sample 6 report group view by Namhyung Kim Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools

slide-17
SLIDE 17

Group leader sampling

Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools

slide-18
SLIDE 18

Group leader sampling - example

Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools

slide-19
SLIDE 19

DWARF unwind

1 libunwind support 2 not ditros favorite lib (Fedora/RHEL) 3 elfutils remote DWARF unwind support by Jan Kratochvil,

pending review

4 testable perf support ready Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools

slide-20
SLIDE 20

Default precise

1 different level of precise in CPUs 2 sysfs precise level export 3 enable the precise event by default Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools

slide-21
SLIDE 21

Interval stat

1 -I ’interval’ option Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools

slide-22
SLIDE 22

Toggling events

1 want to have feature 2 configure event to triger another event 3 initial patchset sent by Frederic Weisbecker Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools

slide-23
SLIDE 23

Non architectural events

1 specify non-architecural events 2 libpfm support 3 alias support Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools

slide-24
SLIDE 24

The traceevent library

1 Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools

slide-25
SLIDE 25

The queue

Kconfig Others - fill in till presentation day!

Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools

slide-26
SLIDE 26

That is all folks!

Thanks! Arnaldo Carvalho de Melo acme@infradead.org acme@redhat.com Jiri Olsa - jolsa@redhat.com linux-perf-users@vger.kernel.org

Arnaldo Carvalho de Melo, Jiri Olsa Linux Perf Tools