Cómo ver el uso de memoria en Java

Como ya sabemos, el Garbage collector de Java gestiona todo lo relacionado con la limpieza de variables, objetos y demás cada vez que ya no se necesitan en la ejecución de un programa. Sin embargo, nosotros podemos realizar una visualización o traza de la memoria disponible en la máquina virtual de Java una vez nuestro programa esté en ejecución. Para esto, basta utilizar Runtime.maxMemory()
, Runtime.totalMemory()
, entre otros métodos. Veamos un ejemplo con un sencillo programa.
package com.pleets;
public class MemoryUsageDemo {
public static void main(String[] args) {
System.out.println("Valores de memoria actuales en la JVM\n");
// la cantidad de memoria en uso
System.out.println("Usada: " + (Runtime.getRuntime().totalMemory() + - Runtime.getRuntime().freeMemory()) + " bytes \n");
// la cantidad de memoria libre
System.out.println("Libre: " + Runtime.getRuntime().freeMemory() + " bytes \n");
// la cantidad de memoria total
System.out.println("Libre: " + Runtime.getRuntime().totalMemory() + " bytes \n");
// la cantidad máxima que podría llegar a usar la JVM
System.out.println("Máxima: " + Runtime.getRuntime().maxMemory() + " bytes \n");
}
}
Si te ha gustado este artículo puedes invitarme a tomar una taza de café

Acerca de Darío Rivera

Ingeniero de desarrollo en PlacetoPay , Medellín. Darío ha trabajado por más de 6 años en lenguajes de programación web especialmente en PHP. Creador del microframework DronePHP basado en Zend y Laravel.
Sólo aquellos que han alcanzado el éxito saben que siempre estuvo a un paso del momento en que pensaron renunciar.