JMX

Qu'est-ce que c'est ?

  • Technologie permettant de monitorer une application Java

  • Existe depuis Java 5

  • Se trouve dans le package javax.management

Quels sont les intérêts ?

  • Visualiser les performances
    • processeur
    • mémoire
    • threads
    • ...

  • Configurer une application en cours d'exécution
    • Modifier des attributs
    • Changer le niveau de log

Comment fonctionne la JVM ?

Comment fonctionne la JVM ?

Bytecode Java

Comment fonctionne la JVM ?

JIT (Just In Time)

Compilé VS Interprété

Zones mémoires

Zones mémoires

Heap Memory

Non-Heap Memory / Metaspace

Code cache

Code cache

Récapitulatif

Cas pratique

jmx

By benjamin tourman