Saltar al contenido

¿Cómo calcular el uso de memoria de un programa Java?

Ya no necesitas investigar más por todo internet ya que has llegado al espacio adecuado, contamos con la respuesta que necesitas hallar sin problemas.

Solución:

Primero calcule la memoria utilizada antes de la ejecución de su código, es decir, la primera línea de su código.

long beforeUsedMem=Runtime.getRuntime().totalMemory()-Runtime.getRuntime().freeMemory();

Calcule la memoria utilizada después de la ejecución de su código: –

long afterUsedMem=Runtime.getRuntime().totalMemory()-Runtime.getRuntime().freeMemory();

Entonces puedes hacer:

long actualMemUsed=afterUsedMem-beforeUsedMem;

Le dará la memoria real utilizada por su programa.

Para un mayor análisis de la memoria, su mejor opción es cualquier herramienta de generación de perfiles como jvisualvm.

  • Recuérdelo, que Runtime.getRuntime().totalMemory(), esta memoria es la memoria total disponible para su JVM.
  • java -Xms512m -Xmx1024m significa que la memoria total de su programa comenzará con 512 MB, que puede cargarse lentamente hasta un máximo de 1024 MB.
  • Entonces, si está ejecutando el mismo programa, en diferentes JVM, Runtime.getRuntime().totalMemory() podría brindarle resultados diferentes.

Puedes usar cima comando en ubuntu para verificar el % de uso de CPU o el % de uso de memoria mientras se ejecuta el programa java.

El comando superior le dará esta gran cantidad de información.

PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+ COMMAND

Sólo tipo
top y presione enter en su terminal y verifique Java en la sección de comandos.

Recuerda algo, que tienes el privilegio valorar este enunciado .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *