Die Methode
Runtime.totalMemory() gibt die Größe des
gesamten Speichers aus, der die Java Virtual Machine zur Verfügung stellen
kann.
Runtime.freeMemory() liefert den freien Speicher, der in der JVM
momentan zur Verfügung steht. Er kann ggfs. durch den Aufruf des Garbage
Collectors mittels
gc() erhöht werden. Beide Methoden geben ihre Werte
in Bytes zurück. Ihre Differenz stellt den momentan genutzten Speicher dar.
Runtime rt = Runtime.getRuntime();
System.out.println(rt.totalMemory() - rt.freeMemory());