tomcat配置JVM参数的三种情况

转载 2018年04月15日 14:15:19

原文出处:https://blog.csdn.net/rainyspring4540/article/details/53305302

其实网上相关文章很多,这里只是在研究tomcat自启动时看了下service.bat,觉得在配置jvm参数上可以改写下这个文件即可,但时间原因,未经测试,胆小勿进

先列举下网上的:

环境:Tomcat8.0,jdk8

第一种情况是命令行方式启动tomcat,

Linux环境,如下

要添加在tomcat 的bin 下catalina.sh 里,在# OS specific support.  $var _must_ be set to either true or false.后,在cygwin=false位置前,其实就shell代码开头,添加参数

[plain] view plain copy
  1. JAVA_OPTS="-Xms512m -Xmx512m -XX:ParallelGCThreads=8 -XX:PermSize=128m -XX:MaxPermSize=256m"  

然后运行startup.sh即可启动


windows环境 ,zip格式的,要解压Tomcat , 要通过startup.bat启动tomcat才能加载配置

要添加在tomcat 的bin 下catalina.bat 里,在下面代码之后
rem Guess CATALINA_HOME if not defined
set CURRENT_DIR=%cd%后面添加JVM参数

[plain] view plain copy
  1. set JAVA_OPTS=-Xms512m -Xmx512m -XX:ParallelGCThreads=8 -XX:PermSize=128m -XX:MaxPermSize=256m  

位置如图:

然后运行startup.bat即可启动

这里提一句,了解批处理的知道,只要放在如图位置之前就行,这是网上的例子,我一般放在开头


第二种情况,通过service.bat方式启动,

比如eclipse插件启动tomcat,加载JVM方法:在“window”菜单-“Preferences”-“Tomcat”-“JVM Settings”中添加JVM参数如下即可:
-Xms1024M -Xmx2048M -XX:PermSize=256M -XX:MaxPermSize=512M 


而windows下开机自启动tomcat(即采用安装版tomcat安装的exe格式的tomcat;或使用service.bat install Tomcat命令将解压版弄成开机自启动),加载方法:

 打开注册表编辑器,定位到:

win7 32位系统如下:

HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\tomcat8\Parameters\Java

Win7 X64系统则位于

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\tomcat8\Parameters\Java

在右侧添加或编辑Options键值,追加JVM参数即可:如下:




以上都是网上的解决方法,感觉可靠,单未经验证,留下以后证实。。。


终于到我要说的地方了,

对于最后一种windows采用service.bat方式,我研究了service.bat install Tomcat命令,首先是service.bat文件的执行,里面是批处理逻辑,不赘述,我截下intall 命令关键点代码如下:

红框的区域就是开始执行带有各种Tomcat参数的命令了,

红线的那一行有没有觉得眼熟,注意是分号分割参数,虽然我没有测试过,但我觉得这里可以配置JVM参数,这样就不用修改注册表了,留下以后测试


Java内存模型 —— 深入JVM

JVM是整个Java程序运行的母体,但是大部分的开发者并不清楚JVM的执行流程。同时虽然都知道Java提供有垃圾收集机制,但是该如何进行合理的GC处理?以及该使用的GC策略也不清楚,为此本课程专门针对于JVM的执行流程、内存分配、垃圾收集等机制进行了综合讲解。官方QQ群:612148723。
  • 2016年12月31日 20:43

Tomcat 启动JVM参数配置

Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会...
  • FX_SKY
  • FX_SKY
  • 2016-08-18 18:37:32
  • 9728

Tomcat配置JVM参数步骤

这里向大家描述一下如何使用Tomcat配置JVM参数,Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。您可以选择自己的需要选择不同的操作系统和对应的JDK...
  • supingemail
  • supingemail
  • 2014-01-16 18:31:49
  • 2175

tomcat 设置JVM参数

如果要在MyEclipse里面启动tomcat,设置JVM参数时,需要在如下位置设置, Window->Preferences->MyEclipse Enterprise Workbench->Se...
  • fangchengimz
  • fangchengimz
  • 2016-10-26 15:42:44
  • 135

JVM内存溢出的几种情形

java虚拟机规范定义了两种异常与栈空间有关:StackOverflowError和OutOfMemoryError 线程计算过程中 栈深度>最大可用栈深度 抛出StackOverflowError ...
  • unix21
  • unix21
  • 2016-12-02 11:09:22
  • 225

在eclipse 4.2中配置tomcat插件并修改jvm启动参数

情况:今天在运行项目的时候发现需要一个比较大的内存才能够完成启动时类加载的增量内存需求。 解决:1,在eclipse4.2中增加tomcat插件,并且支持tomcat7 下载地址是  下载地址:...
  • sdywcd
  • sdywcd
  • 2013-06-04 11:02:13
  • 6578

tomcat内存设置及jvm参数调优

设置tomcat的内存 1、修改 start.bat 中的 call "%EXECUTABLE%" start %CMD_LINE_ARGS% 为 call "%EXEC...
  • z69183787
  • z69183787
  • 2014-03-22 20:43:42
  • 2398

生产环境下,jvm参数可以设置

生产环境下,jvm参数可以设置如下: -server –Xms256m –Xmx2G -XX:MaxPermSize=256m -XX:-UseGCOverheadLimit -XX:+UsePar...
  • tony168hongweigan
  • tony168hongweigan
  • 2013-05-10 09:48:43
  • 1151

windows下注册tomcat服务以及设置jvm参数

注册服务: 1 >cd /d D:\Java\tomcat-7.0.57-Css\bin //进入目录 1 >service.bat i...
  • yiyihuazi
  • yiyihuazi
  • 2016-12-20 15:24:45
  • 3939

JVM——java对象生命周期(引用类型 创建对象规则)

在JVM运行空间中,对象的整个生命周期大致可以分为7个阶段:创建阶段(Creation)、应用阶段(Using)、不可视阶段(Invisible)、不可到达阶段(Unreachable)、可收集阶段(...
  • Truong
  • Truong
  • 2013-11-18 16:02:20
  • 2232
收藏助手
不良信息举报
您举报文章:tomcat配置JVM参数的三种情况
举报原因:
原因补充:

(最多只允许输入30个字)