profiling

Post on 22-May-2015

532 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

Profiling Java applications

TRANSCRIPT

JAVAPROFILING

Jakub Kubrynskijkubrynski@gmail.comwww.kubrynski.com

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!

top related