warsjawa profiling

12
JVM PROFILING Michał Warecki [email protected] michalwarecki.blogspot.com Jakub Kubrynski [email protected] www.kubrynski.com

Upload: jakub-kubrynski

Post on 09-Jun-2015

419 views

Category:

Documents


0 download

TRANSCRIPT

Page 2: Warsjawa profiling

WHOWEARE?

Page 3: Warsjawa profiling

WHY?

Page 4: Warsjawa profiling

- wprowadzenie- *nix tools- JDK tools- VisualVM- JMC- Disassembler + JIT- JProfiler- GC tuning

Page 5: Warsjawa profiling

-------------------------------------------ANATOMY

APPLICATION

FRAMEWORKS

SYSTEM LIBRARIES

SYSTEM CALLS

KERNEL

HARDWARETO

P -DO

WN

BOTT

OM-U

PJVM

Page 6: Warsjawa profiling
Page 7: Warsjawa profiling

--------------------------------------------------------------------------------------MEMORY MEMORIESMEMORY MEMORIES

EDENSURVIV.FROM

SURVIV.TO

TENUREDPERMGEN

CODECACHE

YOUNG GENERATIONOLDGEN

METHODAREA

NATIVEAREA

HEAP NON-HEAP

CALLSTACK

Page 8: Warsjawa profiling

object la

yout

object la

yout

Page 9: Warsjawa profiling

GCROOTS

Page 10: Warsjawa profiling

-shallowshallow-deepdeep- retainedretained

Page 11: Warsjawa profiling

-------------------------------------------SIZE MATTERS

Obj 1

Obj 3

Obj 4

Obj 2

GCroot

Page 12: Warsjawa profiling

- NEW- RUNNABLE- BLOCKED- WAITING- TIMED_WAITING- TERMINATED