Hallo Leute,
ich bin momentan auf der Suche nach einem Memory-Leak in meinem Java-Code. Um während des Programmablaufs ein paar Speicherinformationen zu bekommen nutze ich totalMemory und freeMemory:
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html#totalMemory()
Was mich jetzt verwundert, ist der Umstand, dass der totalMemory-Wert sich während der Programmausführung teilweise ändert, manchmal bis zu ca 60MB.
Ich starte java mit "-Xms800m -Xmx800m"
Hat jemand eine Idee wodurch diese Schwankung begründet sein könnte?
btw: In Java gibts keine Möglichkeit, die aktuelle Größe eines beliebigen Objektes auszulesen oder?
Gruß, Zender
ich bin momentan auf der Suche nach einem Memory-Leak in meinem Java-Code. Um während des Programmablaufs ein paar Speicherinformationen zu bekommen nutze ich totalMemory und freeMemory:
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html#totalMemory()
Was mich jetzt verwundert, ist der Umstand, dass der totalMemory-Wert sich während der Programmausführung teilweise ändert, manchmal bis zu ca 60MB.
Ich starte java mit "-Xms800m -Xmx800m"
Hat jemand eine Idee wodurch diese Schwankung begründet sein könnte?
btw: In Java gibts keine Möglichkeit, die aktuelle Größe eines beliebigen Objektes auszulesen oder?
Gruß, Zender