Memory Analyzer (Eclipse Demo Camp)

1,015 views
968 views

Published on

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

Published in: Technology, Sports
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,015
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

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 ?

×