Estoy usando Eclipse. El problema es que mi aplicación falla si la memoria asignada es inferior a 512 MB. Ahora, ¿hay alguna manera de verificar la memoria disponible para un programa antes de iniciar el procesamiento exhaustivo de memoria pesada? Por ejemplo, sé que podemos comprobar disponibles tamaño de almacenamiento dinámico de JVM como:¿Comprobar disponible heapSize programmatically?
long heapSize = Runtime.getRuntime().totalMemory();
System.out.println("Heap Size = " + heapSize);
El problema es que esto le da el tamaño del montón de JVM. Incluso aumentarlo no funciona usando Eclipse. En Eclipse, si cambio los argumentos de VM entonces funciona. Sin embargo, la impresión de las declaraciones anteriores es siempre la misma. ¿Hay algún comando a través del cual pueda saber exactamente cuánta memoria tengo asignada para una aplicación en particular?
tal vez el problema es eclipse. ¿Has probado Netbeans o IntelliJ? – telm
intenté, es el mismo resultado con cualquier IDE – Johnydep
Runtime tiene bothMemory() y maxMemory(). maxMemory es más grande en mi experiencia. –