Wie kann man die momentane Speicherauslastung ermitteln?
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());
Wenn Ihnen javabeginners.de gefällt, freue ich mich über eine Spende an diese gemeinnützigen Organisationen.