profiling
DESCRIPTION
Profiling Java applicationsTRANSCRIPT
WHOAMI ?
WHOARE
YOU ?
WHY?
- jvm basics- problems- tools- demo- questions
--------------------------------------------------------------------------------------MEMORY MEMORIESMEMORY MEMORIES
EDENSURVIV.FROM
SURVIV.TO
TENUREDPERMGEN
CODECACHE
YOUNG GENERATIONOLDGEN
METHODAREA
NATIVEAREA
HEAP NON-HEAP
CALLSTACK
object la
yout
object la
yout
GCROOTS
-shallowshallow-deepdeep- retainedretained
-------------------------------------------SIZE MATTERS
Obj 1
Obj 3
Obj 4
Obj 2
GCroot
- NEW- RUNNABLE- BLOCKED- WAITING- TIMED_WAITING- TERMINATED
CommonCommonproblemsproblems
memory leaks
I/O PROBLEMSI/O PROBLEMS
DEADLOCKS
TOOLS
-------------------------------------------*NIX TOOLS
- top/htop- iostat- netstat- free
JVMTI
-------------------------------------------JDK TOOLS
- jps- jinfo- jmap- jstat- jhat- jstack- VisualVM (jvisualvm)
PROFILERS
MATERIALS
LIVE DEMOgithub.com/jkubrynski/profiling
THANKYOU!