xmx increase change catalina_opts tomcat jvm

increase - tomcat setenv sh



agregar opciones jvm en tomcat (6)

¿Cómo puedo agregar opciones de jvm (Java virtual machine) en Apache Tomcat 6?

¿Hay una consola de administración en Tomcat? Intenté http://localhost:8080/admin pero no pude sacar nada.

Quiero agregar las siguientes opciones de jvm:

-agentpath:C:/calltracer/jvmti/calltracer5.dll=traceFile-C:/calltracer/call.trace,filterFile-C:/calltracer/filters.txt,outputType-xml,usage-uncontrolled -Djava.library.path=C:/calltracer/jvmti -Dcalltracerlib=calltracer5


Como dice Bhavik Shah, puedes hacerlo en JAVA_OPTS, pero la forma recomendada (según catalina.sh) es usar CATALINA_OPTS:

# CATALINA_OPTS (Optional) Java runtime options used when the "start", # "run" or "debug" command is executed. # Include here and not in JAVA_OPTS all options, that should # only be used by Tomcat itself, not by the stop process, # the version command etc. # Examples are heap size, GC logging, JMX ports etc. # JAVA_OPTS (Optional) Java runtime options used when any command # is executed. # Include here and not in CATALINA_OPTS all options, that # should be used by Tomcat and also by the stop process, # the version command etc. # Most options should go into CATALINA_OPTS.


Después de verificar catalina.sh (para Windows use las versiones .bat de todo lo mencionado a continuación)

# Do not set the variables in this script. Instead put them into a script # setenv.sh in CATALINA_BASE/bin to keep your customizations separate.

También esto

# CATALINA_OPTS (Optional) Java runtime options used when the "start", # "run" or "debug" command is executed. # Include here and not in JAVA_OPTS all options, that should # only be used by Tomcat itself, not by the stop process, # the version command etc. # Examples are heap size, GC logging, JMX ports etc

Entonces crea un setenv.sh bajo CATALINA_BASE / bin (mismo directorio donde reside catalina.sh). Edite el archivo y establezca los argumentos en CATALINA_OPTS

Por ejemplo, el archivo se vería así si quisiera cambiar el tamaño del montón

CATALINA_OPTS=-Xmx512m

O en su caso, ya que está usando Windows setenv.bat sería

set CATALINA_OPTS=-agentpath:C:/calltracer/jvmti/calltracer5.dll=traceFile-C:/calltracer/call.trace,filterFile-C:/calltracer/filters.txt,outputType-xml,usage-uncontrolled -Djava.library.path=C:/calltracer/jvmti -Dcalltracerlib=calltracer5

Para borrar las opciones agregadas más tarde, simplemente elimine setenv.bat / sh


Establézcalo en la variable JAVA_OPTS en [ruta a tomcat] /bin/catalina.sh. En Windows hay una consola donde puedes configurarla o usar catalina.bat.

JAVA_OPTS=-agentpath:C:/calltracer/jvmti/calltracer5.dll=traceFile-C:/calltracer/call.trace,filterFile-C:/calltracer/filters.txt,outputType-xml,usage-uncontrolled -Djava.library.path=C:/calltracer/jvmti -Dcalltracerlib=calltracer5


Para esto, necesita ejecutar la aplicación "tomcat6w" que es parte de la distribución estándar de Tomcat en el directorio "bin". Por ejemplo, para Windows, el valor predeterminado es "C: / Archivos de programa / Apache Software Foundation / Tomcat 6.0 / bin / tomcat6w.exe". La aplicación "tomcat6w" inicia una GUI. Si selecciona la pestaña "Java" puede ingresar todas las opciones de Java.

También es posible pasar las opciones de JVM a través de la línea de comando a tomcat. Para esto necesitas usar el comando:

<tomcatexecutable> //US//<tomcatservicename> ++JvmOptions="<JVMoptions>"

donde "tomcatexecutable" se refiere a su aplicación tomcat, "tomcatservicename" es el nombre del servicio tomcat que está utilizando y "JVMoptions" son sus opciones de JVM. Por ejemplo:

"tomcat6.exe" //US//tomcat6 ++JvmOptions="-XX:MaxPermSize=128m"


Si inicia tomcat desde startup.bat, debe agregar una variable de sistema: JAVA_OPTS como nombre y los parámetros que desea (en su caso:

-agentpath: C: / calltracer / jvmti / calltracer5.dll = traceFile-C: / calltracer / call.trace, filterFile-C: / calltracer / filters.txt, outputType-xml, use-uncontrolled -Djava.library.path = C: / calltracer / jvmti -Dcalltracerlib = calltracer5