-XX:OnOutOfMemoryError=“kill -9 %p” 问题
我在尝试将命令传递到我的jvm args时遇到问题。-XX:OnOutOfMemoryError="kill -9 %p"
我正在使用Jetty7,并在开始.ini文件中有这个。启动时,它会给我以下错误。这是与 jre /jre1.6.0_03l64
开始 Jetty: Started Jetty 星期二 4 月 26 09:54:26 EDT 2011
无法识别的选项: -9
无法创建 Java 虚拟机。
开始.ini文件如下所示。
#===========================================================
# 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
注释码头的线路将开始没有问题。但是,由于系统内存泄漏,我们确实需要添加此参数,以防止在我们的进程失败时进一步损坏。
有谁知道我在这里做错了什么,或者我该如何解决这个问题?