我们的安装程序使用java7更新我们的应用程序到java8。在这样做时,我们要更新其 Tomcat7 配置,以将Metaspace限制在与其PermGen空间相同的级别(他们可能已定制)。所以,如果他们有......
-XX:MaxPermSize=256m
我们想设置......
-XX:MaxMetaspaceSize=256m
诀窍是,安装程序必须通过批处理文件执行此操作。 (也许用一些命令查询Tomcat会将当前值吐出到文件中,然后读取该值,然后触发另一个命令来设置值。)
如果我能得到现在的MaxPermSize
,我知道最后一块拼图:
"%TOMCAT7_EXE%" %SERVICE_NAME% --JvmOptions "-XX:MaxMetaspaceSize=%MAX_SIZE%"
(删除不再适用的MaxPermSize
可能也不错,但这只是为了额外信用。)