Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
О чём молчат Heap Dump-ы
Алексей Шипилёв[email protected], @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.