Tomcat配置JVM参数(包括单独配置和在eclipse、idea里配置)

环境

Tomcat8.5,jdk8

配置参数说明

-Xms:初始堆大小
-Xmx:最大堆大小
-XX:NewSize:设置年轻代大小
-XX:NewRatio:设置年轻代和年老代的比值
-XX:SurvivorRatio:年轻代中Eden区与两个Survivor区的比值
-XX:PermSize:设置持久代大小
-XX:ParallelGCThreads:设置并行收集器收集时使用的CPU数,并行收集线程数

配置说明

情况一:在catalina.bat或catalina.sh文件里配置

Linux环境

找到 tomcat 的 bin 目录下的 catalina.sh 文件,在第110行 # OS specific support. $var must be set to either true or false.后,也就是shell代码开头,添加如下参数

检验是否生效

运行startup.sh启动tomcat,输入如下命令

如下图所示,JVM启动参数和我们添加的参数一样,说明有效。

Windows环境

找到 tomcat 的 bin 目录下的 catalina.bat 文件,在第127行 set "CURRENT_DIR=%cd%" 后,添加设置JVM参数代码

检验是否生效

运行startup.bat启动tomcat,然后命令行窗口中输入命令jvisualvm(打开JDK自带的JVM工具Java Visual),查看tomcat的JVM参数。

如下图所示,JVM启动参数和我们添加的参数一样,说明有效。

情况二:在setenv.bat或者setenv.sh文件里配置

setenv.bat或者setenv.sh是tomcat的变量通用文件,里面的变量可以被多种启动器调用,可以被daemon.sh和startup.sh等启动器引用。如果tomcat的bin目录下没有这个文件,可以手动创建。以下是setenv.sh样本

这边我们可以加上如下代码,方便查看

检测是否生效

运行catalina.sh,查看日志,可以看到配置的信息

windows下就是在setenv.bat文件里加上如下代码

情况三:Eclipse中修改tomcat配置jvm参数

修改1:

在Eclipse中下面Servers双击Tomcat Server… 然后点击General InformAtion 下的Open launch configuration;

会弹出Edit Configuration,然后在选中Arguments选项卡;在VM arguments文本框中最后面添加

具体如何设置自行参考

修改2:

在Eclipse菜单栏中Window ——》Preferences ——》Server ———》 Runtime Environment

选择您用的Tomcat 然后点击Edit…弹出Edit Server Runtime Ecvironment 下面JRE选项后面的Installed JREs…

点击弹出Installed JREs;在选中您用的Jre在点击Edit..在Defaul VM Arguments:中填入-Xms256m -Xmx512m(具体如何设置自行参考)

情况四:Idea中修改tomcat配置jvm参数

补充说明

上面的jvm参数设置只是举个例子,不一定是最好的,大家自行根据实际情况决定如何配置。

0

发表评论

邮箱地址不会被公开。