Configuración de parámetros básicos de JVM

  # JVM基本参数设置

1. Disposición general

  1. -XX: PretenureSizeThreshold = 1m : Los objetos grandes se asignan directamente en la generación anterior. Este parámetro solo es válido para los colectores Serial y ParNew
  2. -XX: MaxTenuringThreshold = 15 : La edad dinámica supera 15 veces y entra en la vejez. Si es igual a 0, va directamente a la vejez.
  3. -Xms20m : establece la memoria máxima del montón
  4. -Xmx20m : establece el tamaño de la memoria del montón
  5. -Xmn10m : establece el tamaño de la memoria de la nueva generación
  6. -XX: G1HeapRegionSize : el tamaño de cada región del colector G1
  7. -XX: SurvivorRatio = 8 : establece la proporción de un edén y un superviviente
  8. -XX: + PrintTenuringDistribution : JVM imprime la distribución de edad de los objetos en el área superviviente cada vez que el Cenozoico GC

Configuración 2.G1

  1. -XX: + UseG1GC : Use el recolector de basura G1
  2. -XX: MaxGCPauseMillis = N : establece el tiempo máximo de pausa
  3. -XX: G1HeapRegionSize = N : establece el tamaño de cada región, el rango es de 1 a 32 m, que es una potencia de 2
  4. -XX: ParallelGCThreads = 8 : Establecer el número de subprocesos de reciclaje G1 GC
  5. -XX: ConcGCThreads : Etapa de marcado simultáneo, establezca el número de subprocesos de trabajo de gc
  6. -XX: InitiatingHeapOccupancyPercent : El valor predeterminado es 45%. Este porcentaje está relacionado con el inicio del ciclo concurrente. Cuando el porcentaje de espacio alcanza este valor, se iniciará el ciclo concurrente. Si FullGC ocurre con frecuencia, puede reducir este valor. La recuperación temprana puede reducir el desencadenamiento de FullGC, pero si es demasiado bajo, la fase concurrente será más frecuente y reducirá el rendimiento de la aplicación.
  7. .-XX: G1MixedGCLiveThresholdPercent : el umbral de ocupación de la región antigua en el ciclo de recolección de basura mixta. El valor predeterminado es 85, lo que significa que si los objetos activos en una región antigua son mayores al 85% del tamaño de la región, la región no ser reciclado Únete a Cset. De lo contrario, poner el 85% de los objetos supervivientes en otra Región durante el proceso de recuperación no dará sus frutos.
  8. -XX: G1MixedGCCountTarget = 8 : Establece el número de colecciones mixtas después de que se completa el período de calificación . El valor predeterminado es 8 veces. Si una sola colección de CSet + el tiempo de generación joven supera con creces el tiempo máximo de pausa, se activarán varios GC mixtos para recopilar parte del CSet cada vez para lograr el tiempo máximo de pausa.
  9. -XX: G1HeapWastePercent = 5 : establece el porcentaje de memoria de pila desperdiciada.Cuando el porcentaje reciclable es menor que el porcentaje de desperdicio, la JVM no iniciará la recolección de basura mixta. Es decir, después del marcado simultáneo, la GC mixta no se activará necesariamente.

3. Configuración de CMS

  1. -XX: + UseConcMarkSweepGC : Usa el recolector de basura cms
  2. -XX: CMSInitiatingOccu-pancyFraction : el umbral activado por el colector cms

4.Configuración del paralelo

  1. -XX: + UseAdaptiveSizePolicy : adaptable
  2. -XX: MaxGCPauseMillis = 100 : El parámetro que controla el tiempo máximo de pausa de recolección de basura.
  3. -XX: GCTimeRatio = 19 : establece directamente el parámetro de rendimiento.
  4. -XX: + UseParallelOldGC: 使用 barrido paralelo + antiguo paralelo

5.Registro de CG

  1. -XX: + PrintGCApplicationStoppedTime : imprime la hora del hilo del usuario stw
  2. -XX: + PrintGCDetails : Imprimir detalles del registro de GC
  3. XX: + PrintGCDateStamps genera la marca de tiempo del GC (en forma de fecha, como 2013-05-04T21: 53: 59.234 + 0800)
  4. -XX: + PrintSafepointStatistics + -XX: PrintSafepointStatisticsCount = 1 : Ver el registro de puntos seguros

Supongo que te gusta

Origin blog.csdn.net/weixin_44981707/article/details/112686653
Recomendado
Clasificación