2011-03-30 10 views
6

Hoy utilizamos el barrido marca concurrente especificando así:¿Algún sentido para especificar GC adicional al concurrente?

-XX:+UseConcMarkSweepGC 

he visto algunos artículos recomendando el uso de parámetros adicionales en esta forma:

-XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+UseParNewGC 

Por lo que leo, el UseParNewGC se especifica automáticamente cuando se usa la barredora de marcas concurrente, y el CMSIncrementalMode requerido si la máquina tiene solo 1 o 2 CPU's.

Por lo tanto, cualquier sentido para utilizar estos parámetros adicionales, teniendo en cuenta el hecho de que la mayoría de nuestras máquinas son de cuatro núcleos (lo que hace que la cantidad de CPU visible para el sistema 4 u 8)?

Gracias!

Respuesta

2

El -XX:+CMSIncrementalMode intentará desencadenar conccurent limpia cuando determina que puede ser un buen momento para hacerlo. Lo he usado y no creo que haya sido útil.

En mi humilde opinión, el más útil para jugar es el nuevo tamaño, p. -XX: NewSize = 1g -mx2g o lo agranda o reduce dependiendo de cuánto tiempo hayan vivido sus objetos de vida corta. es decir, desea que el tamaño del eden sea pequeño, pero lo suficientemente grande como para que los objetos se descarten cuando se limpia.

Cuestiones relacionadas