in production
play

in Production Markus Weninger Johannes Kepler University Linz, - PowerPoint PPT Presentation

Analyzing Memory Errors in Production Markus Weninger Johannes Kepler University Linz, Austria Institute for System Software WHO ARE WE? Fixing Memory Problems In Production 2 WHO ARE WE? Fixing Memory Problems In Production 2 WHO ARE WE?


  1. ANTTRACKS SYSTEM OVERVIEW AntTracks VM Application t new X() Mutator phase new Y() new Z() new Y() Trace file GC phase move move move Mut. phase Fixing Memory Problems In Production 13

  2. ANTTRACKS SYSTEM OVERVIEW AntTracks VM Application t new X() Mutator phase new Y() new Z() new Y() Trace file GC phase move move move Mut. phase new Y() Fixing Memory Problems In Production 13

  3. ANTTRACKS SYSTEM OVERVIEW AntTracks VM Application t new X() Mutator phase new Y() new Z() new Y() Trace file GC phase move move move Mut. phase new Y() new Z() Fixing Memory Problems In Production 13

  4. ANTTRACKS SYSTEM OVERVIEW AntTracks VM Application AntTracks Analyzer t new X() Memory anomaly detection Mutator phase Memory leak analysis new Y() new Z() new Y() Trace file GC phase move move move Mut. phase new Y() new Z() Fixing Memory Problems In Production 13

  5. ANTTRACKS SYSTEM OVERVIEW AntTracks VM Application AntTracks Analyzer t new X() Memory anomaly detection Mutator phase Memory leak analysis new Y() new Z() new Y() Heap 1 Trace file GC phase move move move Mut. phase new Y() new Z() Fixing Memory Problems In Production 13

  6. ANTTRACKS SYSTEM OVERVIEW AntTracks VM Application AntTracks Analyzer t new X() Memory anomaly detection Mutator phase Memory leak analysis new Y() new Z() new Y() Heap 1 Trace file GC phase move move move Mut. phase new Y() new Z() Fixing Memory Problems In Production 13

  7. ANTTRACKS SYSTEM OVERVIEW AntTracks VM Application AntTracks Analyzer t new X() Memory anomaly detection Mutator phase Memory leak analysis new Y() new Z() new Y() Heap 1 Heap 2 Trace file GC phase move move move Mut. phase new Y() new Z() Fixing Memory Problems In Production 13

  8. ANTTRACKS SYSTEM OVERVIEW AntTracks VM Application AntTracks Analyzer t new X() Memory anomaly detection Mutator phase Memory leak analysis new Y() new Z() … new Y() Heap 1 Heap 2 Heap n Trace file GC phase move move move Mut. phase new Y() new Z() Fixing Memory Problems In Production 13

  9. ANTTRACKS SYSTEM OVERVIEW AntTracks VM Application AntTracks Analyzer t new X() Memory anomaly detection Mutator phase Memory leak analysis new Y() new Z() … new Y() Heap 1 Heap 2 Heap n Trace file GC phase move move move Mut. phase new Y() new Z() Fixing Memory Problems In Production 13

  10. ANTTRACKS SYSTEM OVERVIEW AntTracks VM Application AntTracks Analyzer t new X() Memory anomaly detection Mutator phase Memory leak analysis new Y() new Z() … new Y() Heap 1 Heap 2 Heap n Trace file GC phase move move move Mut. phase new Y() new Z() Fixing Memory Problems In Production 13

  11. ANTTRACKS SYSTEM OVERVIEW AntTracks VM Application AntTracks Analyzer t new X() Memory anomaly detection Mutator phase Memory leak analysis new Y() new Z() … new Y() Heap 1 Heap 2 Heap n Trace file GC phase move move move Mut. phase new Y() new Z() Fixing Memory Problems In Production 13

  12. ANTTRACKS SYSTEM OVERVIEW AntTracks VM Application AntTracks Analyzer t new X() Memory anomaly detection Mutator phase Memory leak analysis new Y() new Z() … new Y() Heap 1 Heap 2 Heap n Trace file GC phase move move move Mut. phase new Y() new Z() Fixing Memory Problems In Production 13

  13. GUIDED EXPLORATION Fixing Memory Problems In Production 14

  14. GUIDED EXPLORATION Detection describes the task of automatically detecting a potential problem, i.e., a suspicious pattern. Fixing Memory Problems In Production 14

  15. GUIDED EXPLORATION Detection describes the task of automatically detecting a potential problem, i.e., a suspicious pattern. Highlighting the relevant region on the UI helps users to understand where the automatically gained insight can be found if the view was inspected manually. Fixing Memory Problems In Production 14

  16. GUIDED EXPLORATION Detection describes the task of automatically detecting a potential problem, i.e., a suspicious pattern. Highlighting the relevant region on the UI helps users to understand where the automatically gained insight can be found if the view was inspected manually. Explanation of the highlighted visualization helps users to interpret it and explains concepts that are needed for this interpretation. Fixing Memory Problems In Production 14

  17. GUIDED EXPLORATION Detection describes the task of automatically detecting a potential problem, i.e., a suspicious pattern. Highlighting the relevant region on the UI helps users to understand where the automatically gained insight can be found if the view was inspected manually. Explanation of the highlighted visualization helps users to interpret it and explains concepts that are needed for this interpretation. Suggestions on which steps could / should be taken next make it easier for the user to understand what operations are possible and why they might be useful. Fixing Memory Problems In Production 14

  18. GUIDED EXPLORATION Detection describes the task of automatically detecting a potential problem, i.e., a suspicious pattern. Highlighting the relevant region on the UI helps users to understand where the automatically gained insight can be found if the view was inspected manually. Explanation of the highlighted visualization helps users to interpret it and explains concepts that are needed for this interpretation. Suggestions on which steps could / should be taken next make it easier for the user to understand what operations are possible and why they might be useful. Fixing Memory Problems In Production 14

  19. DEMO: EASYTRAVEL Fixing Memory Problems In Production 15

  20. DEMO: OVERVIEW Fixing Memory Problems In Production 16

  21. DEMO: OVERVIEW (1) DETECTION + (2) HIGHLIGHTING Fixing Memory Problems In Production 17

  22. DEMO: OVERVIEW (3) EXPLANATION + (4) SUGGESTION Fixing Memory Problems In Production 18

  23. DEMO: EVOLUTION Fixing Memory Problems In Production 19

  24. DEMO: EVOLUTION Fixing Memory Problems In Production 20

  25. DEMO: EVOLUTION Date objects allocated in the constructor of Base are the major suspects for a memory leak since about 30% of the overall heap growth is accounted to them. Inspect who keeps them alive. Fixing Memory Problems In Production 20

  26. DEMO: GRAPH VIEW Fixing Memory Problems In Production 21

  27. DEMO: GRAPH VIEW Fixing Memory Problems In Production 22

  28. DEMO: GRAPH VIEW Fixing Memory Problems In Production 23

  29. DEMO: GRAPH VIEW Fixing Memory Problems In Production 23

  30. DEMO: GRAPH VIEW Too many ArrayList<Location> are added here. Fixing Memory Problems In Production 23

  31. ANOTHER DEMO: FINAGLE-HTTP Fixing Memory Problems In Production 24

  32. ANOTHER DEMO: FINAGLE-HTTP Fixing Memory Problems In Production 25

  33. ANOTHER DEMO: FINAGLE-HTTP Fixing Memory Problems In Production 26

Recommend


More recommend