Tengo un problema al intentar pasar el comando -XX:OnOutOfMemoryError="kill -9 %p"
en mi jvm args.-XX: OnOutOfMemoryError = "kill -9% p" Problema
Estoy usando Jetty7, y tengo esto dentro del archivo start.ini. En el arranque me da el siguiente error. Esto es con el JRE /jre1.6.0_03l64
embarcadero de inicio: EMPEZAR embarcadero Mar Abr 26 de 2011 09:54:26 EDT
opción no reconocido: -9
No se pudo crear la máquina virtual de Java.
El archivo start.ini es como a continuación.
#===========================================================
# If the arguements in this file include JVM arguments
# (eg -Xmx512m) or JVM System properties (eg com.sun.???),
# then these will not take affect unless the --exec
# parameter is included or if the output from --dry-run
# is executed like:
# eval $(java -jar start.jar --dry-run)
#
# Below are some recommended options for Sun's JRE
#-----------------------------------------------------------
--exec
# -Dcom.sun.management.jmxremote
-Xmx4096m
-Xmn512m
-DLABEL=PROD_APP
-verbose:gc
-Xloggc:/export/opt/prod_app/logs/gc.log
-XX:OnOutOfMemoryError="kill -9 %p"
# -XX:+PrintGCDateStamps
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
-XX:+PrintTenuringDistribution
# -XX:+PrintCommandLineFlags
# -XX:+DisableExplicitGC
# -XX:+UseConcMarkSweepGC
# -XX:ParallelCMSThreads=2
# -XX:+CMSClassUnloadingEnabled
# -XX:+UseCMSCompactAtFullCollection
# -XX:CMSInitiatingOccupancyFraction=80
Comentando la salida de la línea de embarcadero comenzará bien sin ningún problema. Sin embargo, realmente necesitamos agregar este argumento debido a la pérdida de memoria con el sistema para evitar daños adicionales si nuestro proceso se cae.
¿Alguien podría tener alguna idea de lo que estoy haciendo mal aquí o cómo puedo solucionarlo?
Tuve problemas con algo similar también pero estaba en mis propios archivos de lote/bash. Quizás Jetty pone sus propias citas sobre todo en el archivo .ini. ¿Podría probar con comillas simples (') en su lugar? –
Me pregunto por qué no funciona ... Dice '-XX: OnOutOfMemoryError ="; "\t Ejecutar comandos definidos por el usuario cuando se lanza por primera vez OutOfMemoryError. (Introducido en 1.4.2 actualización 12, 6) 'http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html –
eee
¿Alguna solución factible para este problema? – sorin