以下内容以tomcat-8.0.14和jdk1.8.0_20为基准,服务器为ubuntu。
“Java-xmx 3550 m-xms 3550 m-xmn2g-xs s128 k”是否可以直接在命令行上设置JVM参数? 一次性,重启后失效吗?
现在可以设置jvm的参数。 一次性的。
设定JAVA_OPTS='-Xms256m -Xmx512m '系统环境变量是永久的,没错吧。
这要看你具体怎么设置,tomcat是怎么启动的。 如果您的环境变量是针对个人用户设置的,并且tomcat在服务器启动时默认启动,则此环境变量不适用。
例如,我在命令行“Java-xmx 3550 m-xms 3550 m-xmn2g-xs s128 k”
或者,设置Java_opts='-XMS256m-xmx512m '
是固定了机器上的JVM优化方案吗
环境变量` JAVA_OPTS '不是java本身支持的环境变量,而是单个Java APP应用程序(如tomact和jetty )自己使用的。
tomcat本身的设置必须使用环境变量` CATALINA_OPTS ',而不是` JAVA_OPTS '。 区别如下
# catalina _ opts (选项) javaruntimeoptionsusedwhenthe ' start ',
# ' run ' or ' debug ' commandisexecuted。
# includehereandnotinjava _ optsalloptions,that should
# only be used by Tomcat itself,not by the stop process,
# the version command etc
# Examples are heap size,GC记录,JMX ports etc。
# Java _ opts (可选) javaruntimeoptionsusedwhenanycommand
# is执行。
# includehereandnotincatalina _ optsalloptions,that
# shouldbeusedbytomcatandalsobythestopprocess,
# the version command etc
# mostoptionsshouldgointocatalina _ opts。