java acepta -Xmx1k felizmente como argumento, pero "los experimentos muestran" esto sigue siendo realmente algo así como un montón de 8MB.¿Cuál es el más pequeño que puede hacer un montón de Java (Oracle JVM)?
Google no encontró nada para usar, así que me pregunto, ¿cuál es el tamaño de almacenamiento dinámico más pequeño que puede exigir en Java?
Gracias, Eric
Editar:
Se parece variar un poco según la plataforma y la versión de Java. En mi Mac, con 1.6.0_24, el más pequeño que puedo configurarlo sin error es:
$ java -Xms1k -Xmx4097k -XX:NewSize=192k -cp . Foo
5636096
o aproximadamente 5.375M, donde Foo.java es simplemente:
public class Foo {
public static void main(String[] args) {
System.out.println(Runtime.getRuntime().totalMemory());
}
}
Mi entorno es, por tanto:
$ uname -a
Darwin turbo.local 10.7.0 Darwin Kernel Version 10.7.0: Sat Jan 29 15:17:16 PST 2011; root:xnu-1504.9.37~1/RELEASE_I386 i386
$ java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07-334-10M3326)
Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02-334, mixed mode)
Como ya he mencionado en un comentario más abajo, me estaba poniendo un pequeño montón tratando de verificar que un algoritmo muy caro utilizaba casi sin memoria, sin tratar de ahorrar dinero.
Gracias por las respuestas - Me sentí abatido por lo poco útil que surgió cuando intenté googlear esto.
Nunca lo he visto configurar menos de 32 MB, eso también en los días. Sin embargo, nunca intenté averiguar el mínimo. – lobster1234