tamaño redimensionar memoria maquina aumentar java operating-system heap

java - redimensionar - ¿Cómo puedo aumentar el tamaño del intercambio para aumentar el tamaño del almacenamiento dinámico?



aumentar tamaño jlabel java (1)

Hacer. No. Hacer esto.

Obtenga más memoria.

Java y Swap Do. No. Mezcla. Java y Swap son como "Cruzar las corrientes".

Parte del montón de Java se intercambiará, luego Java aplicará GC, lo que afectará terriblemente la caja, y aún parte del montón se intercambiará, y Java volverá a GC.

Enjuague y repita hasta que finalmente mate -9 Weblogic.

Obtenga más memoria, o prescindir de ella. Swap no es una opción.

Adenda:

Su máquina tiene "memoria virtual" (VM). Al agregar swap, extiendes esa VM. Cuando tenga más VM que memoria real, la máquina "intercambiará" páginas de memoria inactivas al espacio de intercambio, y luego "intercambiará" páginas que quieran estar activas desde el espacio de intercambio en la RAM. Si tienes un montón de procesos inactivos que rara vez necesitan tiempo, esto no es súper terrible.

Pero Java magnifica el problema. Cuando se queda sin RAM física, parte de esa RAM se intercambia en el disco. Cuando parte de esa memoria RAM es Java Heap, entonces tiene un gran problema cuando el recolector de basura entra en acción. Porque, en general, el GC toca cada página del montón. Eso significa que todas las páginas de montones deben estar "activas" y, por lo tanto, "intercambiadas".

Pero si no encajan, entonces tienes un problema como el 8 rompecabezas. Donde está moviendo la memoria dentro y fuera del disco. Esto se llama golpeteo.

Un montón de JVM intercambiado que es GC es el caso del libro de texto del peor de los casos.

La máquina le permite asignar la memoria extra porque cree que tiene más, ya que su memoria virtual (RAM + intercambio físico) es mayor.

Tengo un servidor ubuntu donde tengo 8 GB de RAM. Cuando intento dar un tamaño de almacenamiento dinámico de 8 GB, mi servidor web (weblogic) no se inicia. Pero si aumente el tamaño de intercambio a Tamaño a 11 GB, se inició el servidor web.

Así que mi pregunta es cómo puedo asignar un tamaño de almacenamiento dinámico de 8GB a mi servidor web (cuando tengo 8 GB de RAM de los cuales se requieren de 1 a 2 GB para el sistema operativo) después de aumentar el tamaño del intercambio.