Cómo ver el uso de memoria en Java
![Author](https://blog.pleets.org/img/authors/fermius.jpg)
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");
}
}