jdk not so hidden treasures

34
JDK not so hidden treasures

Upload: andrzej-grzesik

Post on 31-Jul-2015

112 views

Category:

Software


0 download

TRANSCRIPT

Page 1: JDK not so hidden treasures

JDK not so hidden treasures

Page 2: JDK not so hidden treasures

Andrzej Grzesik

@ags313

[email protected]

andrzejgrzesik.info

Page 3: JDK not so hidden treasures

about:me

Page 4: JDK not so hidden treasures

dev going deeper

Page 5: JDK not so hidden treasures
Page 6: JDK not so hidden treasures

java

Page 7: JDK not so hidden treasures

If Java had true garbage collection, most programs would delete themselves upon execution

Robert Sewell

Page 8: JDK not so hidden treasures

tl;dr: log gc at least

Page 9: JDK not so hidden treasures

every known problem becomes completely new

when you add “in Java”

stolen from: @mryapee

Page 10: JDK not so hidden treasures

javac

Page 11: JDK not so hidden treasures
Page 12: JDK not so hidden treasures

javap

Page 13: JDK not so hidden treasures
Page 14: JDK not so hidden treasures

when things go…

Page 15: JDK not so hidden treasures

does it run?

Page 16: JDK not so hidden treasures

top // htop

Page 17: JDK not so hidden treasures
Page 18: JDK not so hidden treasures

jpsinstead of ps

Page 19: JDK not so hidden treasures

jar

Page 20: JDK not so hidden treasures

jmapinstead of pmap

Page 21: JDK not so hidden treasures

and jhat

Page 22: JDK not so hidden treasures

stacktraces :)

Page 23: JDK not so hidden treasures

kill -3 <pid>

Page 24: JDK not so hidden treasures

caveat ;-)

Page 25: JDK not so hidden treasures

jstack

Page 26: JDK not so hidden treasures

quiz time

Page 27: JDK not so hidden treasures

caveatsonly at safepoints, one thread at a time

Page 28: JDK not so hidden treasures

jstat

Page 29: JDK not so hidden treasures

custom optionshttp://hg.openjdk.java.net/jdk9/jdk9/jdk/file/d49e247dade6/src/jdk.jcmd/share/

classes/sun/tools/jstat/resources/jstat_options

Page 30: JDK not so hidden treasures

jstatd

Page 31: JDK not so hidden treasures

from http://www.slideshare.net/stalar/diagnosing-your-application-on-the-jvm

Page 32: JDK not so hidden treasures

jcmd

Page 33: JDK not so hidden treasures

jmxsh

jmxtermhttp://wiki.cyclopsgroup.org/jmxterm

http://code.google.com/p/jmxsh/

and more

Page 34: JDK not so hidden treasures

jvisualvm