Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Conocer el espacio del Heap Ocupado (http://www.forosdelweb.com/f45/conocer-espacio-del-heap-ocupado-597648/)

Tremal Naik 18/06/2008 03:01

Conocer el espacio del Heap Ocupado
 
Hola a todos,

Cuando realizamos algún programa/aplicación de Java que maneja una gran cantidad de datos en memoria, ayudado de una mala planificación, podemos encontrarnos con el error java.lang.OutOfMemoryError: Java heap space

La solución a este error suele ser la monitorización de los recursos y ver si se pueden liberar los mismos durante la ejecución o realizar el proceso de Refactorización

Esto como introducción. La pregunta es ahora, si queremos controlar la memoria ocupada, ¿existe alguna forma de comprobarlo durante la ejecución? Un método de clase o algo similar.

Muchas gracias

GreenEyed 18/06/2008 03:48

Respuesta: Conocer el espacio del Heap Ocupado
 
La clase System tiene algunos metodos para mostrar la memoria ocupada/libre.

De todas formas, lo mejor de todo es usar un "Memory Profiler" para poder controlar el consumo de memoria, el por que no se libera lo que se debería etc. en tiempo de ejecución.

Java 6 ya incluye algo por defecto "JConsole" o se puede utilizar alguno de la multitud de productos que existen, como por ejemplo YourKit Java Profiler, que es el que yo uso para mis proyectos OS, JProfiler, JProbe....

S!

djagu_26 18/06/2008 07:24

Respuesta: Conocer el espacio del Heap Ocupado
 
Si usas netbeans 6.0 ya trae un profiler incorporado muy bueno y facil de usar
saludos


La zona horaria es GMT -6. Ahora son las 08:19.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.