详解Windows下调整Tomcat启动参数的实现方法

 更新时间:2017年09月11日 10:14:09   作者:codingstandards  
这篇文章主要介绍了详解Windows下调整Tomcat启动参数的实现方法的相关资料,希望通过本文大家能够修改Tomcat启动参数来实现自己想要的效果,需要的朋友可以参考下

Windows下调整Tomcat启动参数 

Tomcat默认可以使用的内存为128MB,对于访问数比较多、比较吃内存的应用来说,这是不够的。我们可以通过调整Java虚拟机的启动参数来增加Tomcat可使用的内存。 

下面就是众所周知的两个参数

-Xms<size>  JVM初始化堆的大小
-Xmx<size>  JVM堆的最大值

 比如,我想设置初始内存大小为128M,最多占用1G,就是下面的设置:

-Xms128m
-Xmx1024m

 在Linux/Unix下,可以通过在 {tomcat_dir}/bin/catalina.sh 中增加或修改 JAVA_OPTS 来达到:

JAVA_OPTS="-Xms128m -Xmx1024m"

 在Windows的免安装版本,可以通过在 {tomcat_dir}/bin/catalina.bat 中增加或修改 JAVA_OPTS  来达到:

set JAVA_OPTS=-Xms128m -Xmx1024m

 但我安装在Windows上的服务启动版的Tomcat7,它没有 bin/catalina.bat 文件,那怎么改呢?

答案是:修改注册表。 

运行 regedit

找到注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation

再往下找 Procrun 2.0\Tomcat7\Parameters\Java

有个 Options 设置

-Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 7.0
-Dcatalina.base=C:\Program Files\Apache Software Foundation\Tomcat 7.0
-Djava.endorsed.dirs=C:\Program Files\Apache Software Foundation\Tomcat 7.0\endorsed
-Djava.io.tmpdir=C:\Program Files\Apache Software Foundation\Tomcat 7.0\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\logging.properties

双击它进行编辑,在末尾增加下面这两行就搞定了:

-Xms128M
-Xmx1024M

不同版本的Tomcat,需要调整的注册表项有所不同

比如:

Tomcat5是

HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\JavaOptions

Tomcat6是

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

Tomcat7是

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

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Spring boot整合tomcat底层原理剖析

    Spring boot整合tomcat底层原理剖析

    SpringBoot的启动过程中,会调用核心的refresh方法,内部会执行onRefresh()方法,onRefresh()方法是一个模板方法,他会执行会执行子类ServletWebServerApplicationContext的onRefresh()方法,这篇文章主要介绍了Spring boot整合tomcat底层原理,需要的朋友可以参考下
    2022-10-10
  • 解决tomcat出现:java.lang.IllegalStateException:无输出目录问题

    解决tomcat出现:java.lang.IllegalStateException:无输出目录问题

    这篇文章主要介绍了解决tomcat出现:java.lang.IllegalStateException:无输出目录问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • 一文详解tomcat中的jmx监控

    一文详解tomcat中的jmx监控

    本文我们将从使用和源码实现两个方面聊一下jmx的落地实现范例——tomcat中的jmx,tomcat作为一个web server,其选用jmx来实现监控功能,之所以选择jmx是因为jmx是java se原生的能力,本文将详细的给大家介绍一下tomcat中的jmx监控,需要的朋友可以参考下
    2024-06-06
  • Tomcat获取Nginx反向代理的客户端域名

    Tomcat获取Nginx反向代理的客户端域名

    今天小编就为大家分享一篇关于Tomcat获取Nginx反向代理的客户端域名,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Tomcat配置JMX远程连接的详细操作

    Tomcat配置JMX远程连接的详细操作

    这篇文章主要介绍了Tomcat配置JMX远程连接,包括配置tomcat,使用visualvm连接,使用jconsole连接,本文图文示例相结合给大家介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • 在无界面centos7上部署jdk和tomcat的教程

    在无界面centos7上部署jdk和tomcat的教程

    这篇文章主要介绍了在无界面centos7上部署jdk和tomcat 的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-06-06
  • 基于tomcat配置文件server.xml详解

    基于tomcat配置文件server.xml详解

    下面小编就为大家带来一篇基于tomcat配置文件server.xml详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Windows server利用批处理脚本判断端口启动tomcat的方法

    Windows server利用批处理脚本判断端口启动tomcat的方法

    这篇文章主要介绍了Windows server利用批处理脚本判断端口启动tomcat的方法,需要的朋友可以参考下
    2017-08-08
  • 解决Tomcat使用shutdown.bat关闭会将其他Tomcat关掉的问题

    解决Tomcat使用shutdown.bat关闭会将其他Tomcat关掉的问题

    这篇文章主要介绍了解决Tomcat使用shutdown.bat关闭会将其他Tomcat关掉的问题 ,解决方法很简单,具体内容详情大家跟随小编一起通过本文学习吧
    2018-10-10
  • Nginx+Tomcat关于Session的管理的实现

    Nginx+Tomcat关于Session的管理的实现

    本篇文章主要介绍了Nginx+Tomcat关于Session的管理,通过实例的方式循序渐进的介绍了几种管理session的方式。具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06

最新评论