JVM
PROFILING
Michał Warecki
michal.warecki@gmail.com
michalwarecki.blogspot.com

Jakub Kubrynski
jkubrynski@gmail.com
www...
WHO
WE
ARE?
WHY?
-

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

------------------------------------------APPLICATION

SYSTEM LIBRARIES
SYSTEM CALLS
KERNEL
HARDWARE

BOTTOM-UP

...
MEMORY MEMORIES

------------------------------------------EDEN

SURVIV. SURVIV.
FROM
TO

YOUNG GENERATION

HEAP

TENURED
...
t
u
yo
la
ct
je
b
o
GC
ROOTS
- shallow
- deep
- retained
SIZE MATTERS

------------------------------------------Obj 3
GC
root

Obj 4

Obj 1
Obj 2
-

NEW
RUNNABLE
BLOCKED
WAITING
TIMED_WAITING
TERMINATED
Warsjawa profiling
Upcoming SlideShare
Loading in …5
×

Warsjawa profiling

1,171 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,171
On SlideShare
0
From Embeds
0
Number of Embeds
424
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Warsjawa profiling

  1. 1. JVM PROFILING Michał Warecki michal.warecki@gmail.com michalwarecki.blogspot.com Jakub Kubrynski jkubrynski@gmail.com www.kubrynski.com
  2. 2. WHO WE ARE?
  3. 3. WHY?
  4. 4. - wprowadzenie *nix tools JDK tools VisualVM JMC Disassembler + JIT JProfiler GC tuning
  5. 5. ANATOMY ------------------------------------------APPLICATION SYSTEM LIBRARIES SYSTEM CALLS KERNEL HARDWARE BOTTOM-UP JVM TOP-DOWN FRAMEWORKS
  6. 6. MEMORY MEMORIES ------------------------------------------EDEN SURVIV. SURVIV. FROM TO YOUNG GENERATION HEAP TENURED PERM GEN CODE CACHE CALL STACK OLD GEN METHOD AREA NATIVE AREA NON-HEAP
  7. 7. t u yo la ct je b o
  8. 8. GC ROOTS
  9. 9. - shallow - deep - retained
  10. 10. SIZE MATTERS ------------------------------------------Obj 3 GC root Obj 4 Obj 1 Obj 2
  11. 11. - NEW RUNNABLE BLOCKED WAITING TIMED_WAITING TERMINATED

×