Tout ce que vous avez toujours voulu savoir de la JVM sans jamais oser lui demander en ligne de...

11
@blep #DevoxxFr-jvmtools Tout ce que vous avez toujours voulu savoir de la JVM sans jamais oser lui demander en ligne de commande @blep Brice LEPORINI jeudi 24 avril 14

description

Slides du TIA http://cfp.devoxx.fr/devoxxfr2014/talk/MOO-402/Tout%20ce%20que%20vous%20avez%20toujours%20voulu%20savoir%20de%20la%20JVM%20sans%20jamais%20oser%20lui%20demander%20en%20ligne%20de%20commande présenté à DevoxxFr 2014.

Transcript of Tout ce que vous avez toujours voulu savoir de la JVM sans jamais oser lui demander en ligne de...

Page 1: Tout ce que vous avez toujours voulu savoir de la JVM sans jamais oser lui demander en ligne de commande

@blep#DevoxxFr-jvmtools

Tout ce que vous avez toujours voulu savoir de la JVM sans jamais oser lui demander en ligne de commande

@blepBrice LEPORINI

jeudi 24 avril 14

Page 2: Tout ce que vous avez toujours voulu savoir de la JVM sans jamais oser lui demander en ligne de commande

@blep#DevoxxFr-jvmtools

Outils graphiques

jeudi 24 avril 14

Page 3: Tout ce que vous avez toujours voulu savoir de la JVM sans jamais oser lui demander en ligne de commande

@blep#DevoxxFr-jvmtools

Outils graphiques

jeudi 24 avril 14

Page 4: Tout ce que vous avez toujours voulu savoir de la JVM sans jamais oser lui demander en ligne de commande

@blep#DevoxxFr-jvmtools

Outils graphiques

jeudi 24 avril 14

Page 5: Tout ce que vous avez toujours voulu savoir de la JVM sans jamais oser lui demander en ligne de commande

@blep#DevoxxFr-jvmtools

Outils graphiques

jeudi 24 avril 14

Page 6: Tout ce que vous avez toujours voulu savoir de la JVM sans jamais oser lui demander en ligne de commande

@blep#DevoxxFr-jvmtools

Outils graphiques

jeudi 24 avril 14

Page 7: Tout ce que vous avez toujours voulu savoir de la JVM sans jamais oser lui demander en ligne de commande

@blep#DevoxxFr-jvmtools

Pourquoi en ligne de commande?

•Machine distante:

•Pas d’interface graphique (serveur)

•Accès aisé

•Peu (ou pas?) d’impact sur la JVM

•Scriptable

jeudi 24 avril 14

Page 8: Tout ce que vous avez toujours voulu savoir de la JVM sans jamais oser lui demander en ligne de commande

@blep#DevoxxFr-jvmtools

Identification et configuration des JVM

•jps: Lister les JVM

•jinfo: Propriétés système et arguments de lancement pour

une JVM

jeudi 24 avril 14

Page 9: Tout ce que vous avez toujours voulu savoir de la JVM sans jamais oser lui demander en ligne de commande

@blep#DevoxxFr-jvmtools

Comportement JVM• jstack: Thread dump

• jmap: Information mémoire:

• répartition

• heap dump

• jstat: Observation JVM

• GC

• JIT

• En continu

•Configuration GC Logs:-verbose:gc

-Xloggc:

-XX:+PrintGCDetails

-XX:+PrintGCDateStamps

-XX:+PrintTenuringDistribution

jeudi 24 avril 14

Page 10: Tout ce que vous avez toujours voulu savoir de la JVM sans jamais oser lui demander en ligne de commande

@blep#DevoxxFr-jvmtools

Debugger en ligne de commande!

jeudi 24 avril 14

Page 11: Tout ce que vous avez toujours voulu savoir de la JVM sans jamais oser lui demander en ligne de commande

@blep#DevoxxFr-jvmtools

Références

•http://docs.oracle.com/javase/7/docs/technotes/tools/

•Memory Analyzer Tool http://www.eclipse.org/mat/

•https://github.com/chewiebug/GCViewer

jeudi 24 avril 14