33
О чём молчат Heap Dump-ы Алексей Шипилёв [email protected], @shipilev

О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв [email protected], @shipilev

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

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

Алексей Шипилёв[email protected], @shipilev

Page 2: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат 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.

Page 3: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

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

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

Page 4: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

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

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

Page 5: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

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

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

Page 6: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Демки

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

Page 7: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Demo 1

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

Page 8: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Demo 2

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

Page 9: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Demo 3

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

Page 10: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Demo 4

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

Page 11: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Demo 5

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

Page 12: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Demo 6

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

Page 13: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Demo 7

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

Page 14: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Demo 8

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

Page 15: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Demo 9

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

Page 16: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Demo 10

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

Page 17: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Demo 11

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

Page 18: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Demo 12

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

Page 19: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Demo 13

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

Page 20: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Demo 14

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

Page 21: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Demo 15

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

Page 22: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Demo 16

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

Page 23: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Demo 17

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

Page 24: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Demo 18

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

Page 25: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Demo 19

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

Page 26: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Demo 20

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

Page 27: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Demo 21

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

Page 28: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Demo 22

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

Page 29: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Demo 23

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

Page 30: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Demo 24

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

Page 31: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Выводы

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

Page 32: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

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

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

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

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

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

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

Page 33: О чём молчат Heap Dump-ы › presentations › 01_07... · О чём молчат Heap Dump-ы Алексей Шипилёв aleksey.shipilev@oracle.com, @shipilev

Спасибо!

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