Tecnología

Inicio

Tamaño máximo de almacenamiento dinámico de JVM

código fuente de Java representa un lenguaje de programación portátil y flexible para los negocios, Web y desarrollo de aplicaciones de mano. Este beneficio de la portabilidad viene en gran parte gracias a la máquina virtual de Java. Sin embargo, la JVM también representa una herramienta que los programadores deben gestionar y mantener con el fin de obtener el máximo rendimiento de las aplicaciones Java. En particular, el consumo de memoria y la asignación del montón en la JVM son detalles que los programadores harían bien en considerar.

máquina virtual de Java

Todo el código Java se ejecuta en la parte superior de la máquina virtual de Java. código fuente de Java se compila por primera vez en Java "código de bytes", que la JVM realiza mediante la traducción del código de bytes en comandos legibles por máquina. Para llevar a cabo este proceso y permitir la portabilidad Java que goza, la JVM debe imitar un sistema informático, con estructuras de memoria y de datos, de modo que el código fuente se puede almacenar y recuperar datos y comandos. Una de estas estructuras de datos importantes es el montón.

La pila de JVM

En la programación de ordenadores, código utiliza la memoria a través de dos diferentes estructuras internas inherentes al sistema informático. La "pila" contiene todo el código para ejecutar Actualmente funciones y comandos, así como las variables locales declaradas. El "montón", por otro lado, contiene datos a largo plazo que un programa puede asignar para los datos, tales como objetos complejos. Desde Java representa un lenguaje de programación completamente orientado a objetos, el montón es esencial. Sin embargo, dado que Java se ejecuta en la máquina virtual, la máquina virtual en sí debe contener un montón. A través de ella, los programadores pueden declarar y crear instancias de objetos y variables estáticas.

Memoria JVM y memoria física

Sin embargo, la JVM es una pieza de software, y como tal debe residir en la memoria RAM física del equipo host. En esencia, el montón JVM reside en una máquina virtual, que a su vez se ejecuta en la memoria de una máquina y que utiliza estructuras de datos de la máquina (como su acervo). De acuerdo con ello, el montón de la JVM está limitada por las limitaciones físicas de la computadora la JVM reside. Esto incluye la ejecución simultánea de software y utilidades del sistema. Por lo tanto, el montón JVM tiene la restricción adicional de la adhesión no sólo a la memoria física, pero también compite con el uso de memoria de otros programas. Esto afecta a los atributos del montón básicos, como el tamaño potencial.

JVM Montón Tamaño

Con el fin de gestionar tamaño de la pila, el programador puede cambiar los atributos iniciales y de tamaño máximo de almacenamiento dinámico de la instancia de ejecución de la JVM a través de las banderas "-Xms" y "-Xmx", respectivamente. ¿Qué tan grande el montón puede crecer depende de las limitaciones del sistema operativo y los programas de funcionamiento. Una regla de oro es que el tamaño del montón debe ser lo suficientemente grande para evitar el intercambio de datos del montón en el disco duro. Y los tamaños mínimos y máximos nunca debe ser mayor que la memoria disponible en el sistema host.