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.
PID
USER
PR
NI
VIRT
RES
SHR
S
%CPU
%MEM
TIME+ 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 .