increase change catalina_opts java tomcat jvm tomcat6

change - CATALINA_OPTS vs JAVA_OPTS-¿Cuál es la diferencia?



tomcat jvm max memory (1)

Hay dos variables de entorno, CATALINA_OPTS y JAVA_OPTS , que se utilizan en el script de inicio y cierre de catalina.sh para Tomcat. Se describen en comentarios dentro de ese archivo como:

[JAVA_OPTS]: (opcional) opciones de tiempo de ejecución de Java utilizadas cuando se ejecuta el comando "inicio", "detener" o "ejecutar"

y

[CATALINA_OPTS]: (opcional) opciones de tiempo de ejecución de Java utilizadas cuando se ejecuta el comando "inicio" o "ejecutar"

Entonces, ¿por qué hay dos variables diferentes? ¿Y cuál es la diferencia?

En primer lugar, cualquier elemento especificado en CUALQUIER variable se pasa, de manera idéntica, al comando que inicia Tomcat - el comando "inicio" o "ejecutar" - pero solo los valores establecidos en JAVA_OPTS se pasan al comando "detener". Eso probablemente no hace ninguna diferencia en cómo funciona Tomcat en la práctica, ya que solo afecta el final de una carrera, no el inicio.

La segunda diferencia es más sutil. Otras aplicaciones también pueden usar JAVA_OPTS, pero solo Tomcat usará CATALINA_OPTS. Entonces, si está configurando variables de entorno para usar solo con Tomcat, lo mejor sería que use CATALINA_OPTS, mientras que si está configurando variables de entorno para que las utilicen otras aplicaciones Java, como JBoss, debería poner su configuración en JAVA_OPTS.

Fuente: CATALINA_OPTS v JAVA_OPTS - ¿Cuál es la diferencia?

Estaba tratando de descubrir la diferencia entre las variables de Apache Tomcat - CATALINA_OPTS y JAVA_OPTS en SO y me sorprendió ver que todavía no hay ninguna pregunta / respuesta publicada. Así que pensé en compartirlo aquí (con respuesta) después de descubrir la diferencia. Verifique la respuesta / diferencia a continuación.

NOTA: En el momento de esta publicación, estamos ejecutando Apache Tomcat v6.0.10 con JDK 6u32 en CentOS5 de 64 bits.