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

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.