Können wir anzeigen von Objekten in der JVM-Speicher?

Bei der Arbeit haben wir festgestellt, dass auf einigen Instanzen (besonders die langsameren) wir haben ein anderes Verhalten, erworben am Neustart.

Wir denken, dass ein cache nicht korrekt initialisiert, oder vielleicht eine Parallelität problem...
Es ist trotzdem nicht reproductible in andere env als die Produktion.

Wir eigentlich nicht haben-Logger zu aktivieren... es ist eine alte Komponente...

Also ich würde gerne wissen, ob es tools gibt, die uns helfen können zu sehen, die verschiedenen objets vorhanden in den JVM-Speicher, um zu überprüfen, die den Inhalt des cache...

Danke!

Edit:

Ich nicht haben Zugang zu den Produktions-Servern direkt, unsere app-server weblogic 10, ich habe nicht einen Zeiger auf das Objekt, aber ich weiß, das cache-Objekt geben...

Edit2:

Unsere Server laufen auf jre 1.5, ist es möglich, jmap? Kann es nicht finden in einem jdk5 🙁
Auch der remote-debugging-könnte nett sein, aber wir können Sie nicht aus Gründen der Sicherheit...

Edit3:

Eigentlich jhat + VisualVM ist ok für mich, fand ich mein Objekt im dump, aber ich bin nicht in der Lage zu Lesen hashmap (Objekt mit über 60000 Elemente) richtig...
Gibt es ein tool zum Lesen einer concurrenthashmap in einer freundlichen Art und Weise? ich muss den Wert des Schlüssels (oder seine Existenz in der Karte) ohne browsing manuell die 60k records.
Eigentlich lese ich auf eclipse MAT forum, dass es auch nicht möglich mit ihm...

Edit4:
Nach einigen Erfahrungen, die ich wirklich gerne tools wie VisualVM. Auch verwendet, YourKit.
Es gibt einige nützliche Funktionen, wie OQL finden Sie den richtigen Instanzen, die Sie benötigen, zu betrachten,...

  • Ich weiß nicht, einen Weg, um Zugriff auf das Objekt, ohne irgendeine Art von Zeiger/variable Referenz.
Schreibe einen Kommentar