Ich möchte Speicherzuweisung Daten aus meiner Java-Anwendung, d. H. Die Summe der Größe aller Objekte, die zugewiesen wurden. Da die Objektzuordnung in der jungen Generation erfolgt, scheint dies der richtige Ort zu sein.Wie man die Summe der gesammelten Erinnerung der jungen Generation misst?
Ich kenne jconsole und ich kenne die JMX-Beans, aber ich kann einfach nicht die richtige Variable finden ... Genau im Moment analysieren wir die GC-Log-Ausgabedatei, aber das ist ziemlich schwierig. Idealerweise möchten wir es über JMX messen ...
Wie kann ich diesen Wert erhalten?
Weitere Informationen nach Kommentar von Chadwick:
Ich möchte wissen, wie viel Speicher meiner Anwendung verwendet. Es ist eine ziemlich große Software, die auf einem JBoss App-Server läuft. Alle 4 Wochen gibt es eine neue Version der Software und wir müssen den Speicherverbrauch zwischen alter und neuer Version vergleichen. Es ist nicht genug, um den aktuellen Wert der alten Generation zu einem bestimmten Zeitpunkt zu vergleichen. Es ist sehr nützlich zu wissen, wie viel mehr oder weniger Speicher zugewiesen wird. Da viele Objekte in der jungen Generation gesammelt werden, muss ich sie dort messen.
In der Zwischenzeit habe ich eine Schätzung dafür. Ich werde es als Antwort posten.
Danke, Marcel
Ist Facebook nicht die gesammelte Erinnerung der jungen Generation? * Enten und Läufe ... * –
Sehr schön ;-) Aber macht es nicht einfacher, die Zuweisungsgröße zu bestimmen – Marcel
Fragen Sie, wie viel Speicher während eines Zeitraums zugewiesen wird oder wie viel Speicher während eines bestimmten Laufs zurückgewonnen wird der GC? Scheint, dass dein Titel nach einem fragt, aber die Frage fragt nach dem anderen, und ich würde denken, dass der GC mehrere Male während eines Zeitraums laufen könnte, so dass das Ermitteln des endgültigen gesammelten Speichers keine genaue "Gesamtzuteilungssumme" ergibt. Ja, das könnte gemildert werden, aber ein Anwendungsfall würde zur Klärung beitragen. – Chadwick