Methode zum Finden eines Speicherlecks in großen Java-Heap-Dumps

Brauche ich ein memory-leak in einer Java-Anwendung. Ich habe einige Erfahrung mit dieser, möchte aber Rat auf eine Methode/Strategie. Jeder Verweis und Rat ist willkommen.

Über unsere situation:

  1. Heap-dumps sind größer als 1 GB
  2. Wir haben heap-dumps von 5 Anlässen.
  3. Wir haben keine test-Fall zu provozieren. Es passiert nur in den (massiven) - system test-Umgebung nach mindestens einer Woche Nutzung.
  4. Das system basiert auf einem intern entwickelten legacy-framework mit so vielen designfehlern, dass man Sie nicht alle aufzählen.
  5. Niemand versteht die Rahmen in die Tiefe. Es wurde übertragen auf eine Kerl in Indien, die kaum Schritt hält mit der Beantwortung von e-mails.
  6. Wir getan haben, snapshot-heap-dumps im Laufe der Zeit, und festgestellt, dass es nicht eine einzelne Komponente, die mit der Zeit immer größer. Es ist alles, was langsam wächst.
  7. Die oben genannten Punkte, der uns in die Richtung, dass es die Rahmenbedingungen homegrown ORM-system, das erhöht seinen Verbrauch, ohne Grenzen. (Dieses system bildet die Objekte in Dateien?! Also nicht wirklich ein ORM)

Frage: Was ist die Methode, dass half Sie erfolgreich mit der Jagd nach Lecks in einer enterprise-scale-Anwendung?

InformationsquelleAutor der Frage Rickard von Essen | 2010-03-24

Schreibe einen Kommentar