Eclipse DemoCamps Indigo   Nantes 2011 Eclipse Memory Analyzer « MAT » Manuel Boillod – 30 juin 2011
C'est quoi ? <ul><li>Analyse de la mémoire à partir des Heap Dump Java. </li><ul><li>Objets </li></ul></ul>
C'est quoi ? <ul><li>Analyse de la mémoire à partir des Heap Dump Java. </li><ul><li>Objets
Définition </li></ul></ul>
C'est quoi ? <ul><li>Analyse de la mémoire à partir des Heap Dump Java. </li><ul><li>Objets
Définition
Thread </li></ul></ul>
C'est quoi ? <ul><li>Analyse de la mémoire à partir des Heap Dump Java. </li><ul><li>Objets
Définition
Thread
GC Root </li></ul></ul>
<ul><li>A la demande </li><ul><li>Jmap </li></ul></ul>jmap  -dump:format=b,file=dump.hprof < PID > jmap  -dump: live ,form...
Prochain SlideShare
Chargement dans…5
×

Memory Analyzer (Eclipse Demo Camp)

1 129 vues

Publié le

Brief description of Eclipse Memory analyzer [biggest part of the talk is the demo and is not in slides :( ]

Publié dans : Technologie, Sports
0 commentaire
2 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 129
Sur SlideShare
0
Issues des intégrations
0
Intégrations
5
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
2
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Memory Analyzer (Eclipse Demo Camp)

  1. 1. Eclipse DemoCamps Indigo Nantes 2011 Eclipse Memory Analyzer « MAT » Manuel Boillod – 30 juin 2011
  2. 2. C'est quoi ? <ul><li>Analyse de la mémoire à partir des Heap Dump Java. </li><ul><li>Objets </li></ul></ul>
  3. 3. C'est quoi ? <ul><li>Analyse de la mémoire à partir des Heap Dump Java. </li><ul><li>Objets
  4. 4. Définition </li></ul></ul>
  5. 5. C'est quoi ? <ul><li>Analyse de la mémoire à partir des Heap Dump Java. </li><ul><li>Objets
  6. 6. Définition
  7. 7. Thread </li></ul></ul>
  8. 8. C'est quoi ? <ul><li>Analyse de la mémoire à partir des Heap Dump Java. </li><ul><li>Objets
  9. 9. Définition
  10. 10. Thread
  11. 11. GC Root </li></ul></ul>
  12. 12. <ul><li>A la demande </li><ul><li>Jmap </li></ul></ul>jmap -dump:format=b,file=dump.hprof < PID > jmap -dump: live ,format=b,file=dump.hprof < PID > <ul><ul><li>JConsole
  13. 13. Eclipse Memory Analyzer </li></ul></ul>Avoir un Dump ?
  14. 14. <ul><li>A la demande </li><ul><li>Jmap </li></ul></ul>jmap -dump:format=b,file=dump.hprof < PID > jmap -dump: live ,format=b,file=dump.hprof < PID > <ul><ul><li>JConsole
  15. 15. Eclipse Memory Analyzer </li></ul><li>En cas d'OutOfMemory </li><ul><li>Option Java </li></ul></ul>java -XX:+HeapDumpOnOutOfMemoryError < CMD > (Oracle) java -Xdump:system+heap+java:events=sy.... < CMD > (IBM) Avoir un Dump ?
  16. 16. Utilisation <ul><li>Identification de fuite mémoire
  17. 17. Analyse de l'utilisation de la mémoire et optimisation </li></ul>
  18. 18. <ul><li>Identification de fuite mémoire
  19. 19. Analyse de l'utilisation de la mémoire et optimisation </li></ul>Démo
  20. 20. Dump utilisé JVM System ClassLoader App ClassLoader Url ClassLoader 50 Références Mortes InternalMemory StaticMemory 800 Références Faibles 500 Références Fortes 300 Références Fortes ExternalMemory 800 Références Faibles 300 Références Fortes
  21. 21. <ul>Memory Analyzer permet de <li>Parcourir les classes
  22. 22. Parcourir les threads
  23. 23. Parcourir les objets
  24. 24. Afficher l'histogramme
  25. 25. Afficher le chemin jusqu'au GC
  26. 26. Chercher des objets par OQL
  27. 27. Comparer plusieurs dump
  28. 28. Générer des rapports
  29. 29. Identifier des optimisations
  30. 30. ... </li></ul>En résumé
  31. 31. <ul>Crédits <li>Cerveau 2.0 www.flickr.com/photos/lafabriquedeblogs/2361639190/
  32. 32. Stéthoscope www.flickr.com/photos/32308911@N08/3015910009/
  33. 33. Questions www.flickr.com/photos/40383900@N07/3730659062/ </li></ul>Questions ?

×