Estoy utilizando Java 5 y nuestra aplicación de servidor personalizada necesita el ajuste de GC, ya que algunas veces estamos experimentando una pausa de 15-20 segundos en las horas punta. Estamos ejecutando Java 5 en una máquina de clase de servidor con argumentos de JVM como -server -d64
¿Hay alguna manera de saber qué algoritmo de GC utiliza actualmente la JVM?
¿Hay alguna forma de saber qué algoritmo de GC está utilizando actualmente la JVM?
http://docs.oracle.com/javase/1.5.0/docs/guide/vm/gc-ergonomics.html
En las máquinas de tipo servidor que ejecuta el servidor de VM, el recolector de basura (GC) ha cambiado desde el colector de serie anterior (-XX:+UseSerialGC
) a un colector paralelo (-XX:+UseParallelGC
). Puede anular este valor predeterminado utilizando la opción de línea de comando -XX:+UseSerialGC
para el comando java.
1) Quiero saber si realmente está pasando?
mi siguiente pregunta es me han añadido los siguientes comandos en argumentos de la línea
-verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCApplicationConcurrentTime -Xloggc:logs/gc.log
2) van a tener ningún rendimiento o comportamiento efecto en la JVM corriendo, excepto el registro registros GC?