Hallo,
ich habe 2 Fragen zum Speicherverbrauch von Java.
1. Gibt es in Java eine Möglichkeit, den Speicherverbrauch eines bestimmten Objektes zu ermitteln?
2. Gibt es eine Möglichkeit (evtl per Tool oder so) sich den Speicherverbrauch der Anwendung anzeigen zu lassen (Runtime.getRuntime().maxMemory() etc) und welche Objekte im "Lebenszyklus" enthalten und instanziiert sind und ggf. wie viel Speicher sie verbrauchen (Analog zu Frage 1)?
zu 1. Natürlich kann man sich dafür den aktuellen Speicherverbrauch der VM anzeigen lassen, das Objekt instanziieren und dann den Speicherverbrauch der VM erneut auslesen, aber vielleicht gibt es dafür noch ein tool oder ähnliches
Mit JConsole kann man sich ja schon einiges Anzeigen lassen, jedoch fehlt mir dort die Auflistung der Objekte, die in der Application vorhanden sind.
--
MfG
Meru
ich habe 2 Fragen zum Speicherverbrauch von Java.
1. Gibt es in Java eine Möglichkeit, den Speicherverbrauch eines bestimmten Objektes zu ermitteln?
2. Gibt es eine Möglichkeit (evtl per Tool oder so) sich den Speicherverbrauch der Anwendung anzeigen zu lassen (Runtime.getRuntime().maxMemory() etc) und welche Objekte im "Lebenszyklus" enthalten und instanziiert sind und ggf. wie viel Speicher sie verbrauchen (Analog zu Frage 1)?
zu 1. Natürlich kann man sich dafür den aktuellen Speicherverbrauch der VM anzeigen lassen, das Objekt instanziieren und dann den Speicherverbrauch der VM erneut auslesen, aber vielleicht gibt es dafür noch ein tool oder ähnliches
Mit JConsole kann man sich ja schon einiges Anzeigen lassen, jedoch fehlt mir dort die Auflistung der Objekte, die in der Application vorhanden sind.
--
MfG
Meru