Saltar al contenido

¿Cómo aumentar la memoria del montón de Java de forma permanente?

Solución:

La máquina virtual Java toma dos argumentos de línea de comando que establecen los tamaños de pila inicial y máximo: -Xms y -Xmx. Puede agregar una variable de entorno del sistema llamada _JAVA_OPTIONS y establecer allí los valores del tamaño del montón.
Por ejemplo, si desea un tamaño de pila inicial de 512 Mb y 1024 Mb máximo, puede usar:

bajo Windows:

SET _JAVA_OPTIONS = -Xms512m -Xmx1024m

bajo Linux:

export _JAVA_OPTIONS="-Xms512m -Xmx1024m"

Es posible leer el tamaño del montón de JVM predeterminado mediante programación utilizando el método totalMemory () de la clase Runtime. Utilice el siguiente código para leer el tamaño del montón de JVM.

public class GetHeapSize {
    public static void main(String[]args){

        //Get the jvm heap size.
        long heapSize = Runtime.getRuntime().totalMemory();

        //Print the jvm heap size.
        System.out.println("Heap Size = " + heapSize);
    }
}

si necesita aumentar la memoria reservada, hay parámetros de VM -Xms y -Xmx, por ejemplo, uso -Xms512m -Xmx512m. También existe el parámetro -XX: MaxPermSize = 256m que cambia la memoria reservada para la generación permanente

Si su aplicación se ejecuta como servicio de Windows, en Paneles de control -> Herramientas de administración -> Servicios puede agregar algunos parámetros de ejecución a su servicio

Esto funcionó para mí:

exportar _JAVA_OPTIONS = “- Xmx1g”

Es importante que no tengas espacios porque para mí no funcionó. Sugeriría simplemente copiar y pegar. Entonces corrí:

java -XshowSettings: vm

y te dirá:

Recogido _JAVA_OPTIONS: -Xmx1g

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *