Wie kann man die momentane Speicherauslastung ermitteln?

Über das Runtime-Objekt kann die aktuelle Laufzeitumgebung angesprochen werden. Sie ermöglicht es, den aktuellen Stand der Speicherauslasung der Virtuellen Maschine auszulesen:

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());