Cómo ver el uso de memoria en Java

Author
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");
   }
}

Acerca de Darío Rivera

Author

Application Architect at Elentra Corp . Quality developer and passionate learner with 10+ years of experience in web technologies. Creator of EasyHttp , an standard way to consume HTTP Clients.

LinkedIn Twitter Instagram

Sólo aquellos que han alcanzado el éxito saben que siempre estuvo a un paso del momento en que pensaron renunciar.