Cómo ver el uso de memoria en Java
Por
Darío Rivera
Publicado el
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");
}
}