О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap...

Preview:

Citation preview

О чём молчат Heap Dump-ы

Алексей Шипилёвaleksey.shipilev@oracle.com, @shipilev

The following is intended to outline our general product direction. Itis intended for information purposes only, and may not beincorporated into any contract. It is not a commitment to deliver anymaterial, code, or functionality, and should not be relied upon inmaking purchasing decisions. The development, release, and timingof any features or functionality described for Oracle’s productsremains at the sole discretion of Oracle.

Slide 2/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Суть проблемы

Slide 3/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Суть проблемы: HPROF binary format

Slide 4/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Суть проблемы: HPROF binary format, #2

Slide 5/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Демки

Slide 6/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Demo 1

Slide 7/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Demo 2

Slide 8/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Demo 3

Slide 9/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Demo 4

Slide 10/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Demo 5

Slide 11/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Demo 6

Slide 12/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Demo 7

Slide 13/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Demo 8

Slide 14/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Demo 9

Slide 15/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Demo 10

Slide 16/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Demo 11

Slide 17/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Demo 12

Slide 18/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Demo 13

Slide 19/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Demo 14

Slide 20/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Demo 15

Slide 21/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Demo 16

Slide 22/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Demo 17

Slide 23/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Demo 18

Slide 24/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Demo 19

Slide 25/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Demo 20

Slide 26/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Demo 21

Slide 27/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Demo 22

Slide 28/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Demo 23

Slide 29/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Demo 24

Slide 30/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Выводы

Slide 31/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Выводы: В HPROF от нас скрывают...

1. Информацию о layout-e...тулы, использующие этот формат, вынуждены гадать...и частенько угадывают неправильно

2. Информацию об адресах...хотя де-факто, в ID пишут адреса

3. Информацию о внутренней жизни VM...заголовков нет...инжектированных полей нет...населена роботами

4. Живые изменения...ибо перед дампом наверняка случится GC

Slide 32/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Спасибо!

Slide 33/33. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Recommended