`
xiaolongkill
  • 浏览: 19912 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

增加tomcat运行内存

 
阅读更多

set JAVA_OPTS= -Xmx1024M -Xms512M -XX:MaxPermSize=256m

 

在bin\下catalina.bat用记事本打开 在

rem Guess CATALINA_HOME if not defined  下面增加

set JAVA_OPTS= -Xmx1024M -Xms512M -XX:MaxPermSize=256m保存即可,也可根据需求扩大参数。在线编辑时可能引起错误,增大内存能缓解部分问题。

 

 

 

----------------------------以下内容转载------------------------------

 

   java的运行平台JVM(java虚拟机)在一个应用程序启动的时候,虚拟机都要分配一个最的内存和最小内存给他的。对于内存吃内存狂的JAVA来说,这个初始内存和最大内存在一定程度会对应用程序的性能产生很大的影响。比如说在我们的应用程序用到JVM给的这个最大内存配额的时候,JVM就不得不先停下我们的应用程
序的工作,去寻找可以回手的垃圾(释放已经无用的对象占用的内存),释放被占用的一些内存。

    一般我们为了自己配额的这个最大值和最小值都是在启动java程序的时候加参数:-X
ms -Xmx来调整应用程序的初始内存和最大内存,其中Xms代表最小配额,Xmx代表最大配额

   
    在前段时间,我用resin的时候启动文件里面还好设置这两个参数,但是换了tomcat以
后就不一样了,

    tomcat的启动并不是普通的java程序那样,是经过了封装的,所以在设置这两个参数
的时候还有写麻烦,不过只要是java程序,总有地方可以设置这个参数的。
    
    在查找了一些资料以后终于搞定了,可以通过下面这两种方法来解决:

    1.    就需要在环境变量中加上TOMCAT_OPTS, CATALINA_OPTS两个属性,
        如 SET  CATALINA_OPTS= -Xms64m -Xmx512m;
        ms是最小的,mx是最大,64m, 512m分别是指内存的容量.

    2.    修改Catalina.bat文件
       在166行“rem Execute Java with the applicable properties ”以下每行
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JA
VA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" 
-Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCL
ASS% %CMD_LINE_ARGS% %ACTION% 中的%CATALINA_OPTS% 替换成-Xms64m -Xmx512m

 

e.g
??update file :
??\tomcat\bin\catalina.bat
??update the line 
??set JAVA_OPTS=-Xmx256M -Xms64M 
??means max cache & min cache

分享到:
评论

相关推荐

    nginx+tomcat在windows下做负载均衡

    由于Tomcat自身对内存的占用有控制,当对内存的占用达到最大值时便会出现内存溢出,对网站的访问严重超时等现象,这时便需要重新启动Tomcat以释放占用的内存,这样做便会阻断网站运行。 所以对Tomcat做负载均衡便很...

    Tomcat-启动参数设置

    windows及linux环境下,tomcat启动参数的设置。在Tomcat上运行j2ee项目代码时,经常会出现内存溢出的情况,解决办法是在系统参数中增加系统参数...

    Nginx+Tomcat在Windows下做负载均衡

    Tomcat 服务器作为一个 ...由于 Tomcat 自身对内存的占用有控制,当对内存的占用达到最大值时便会出现内存溢出,对网站的访问严重超时等现象,这时便需要重新启动 Tomcat 以释放占用的内存,这样做便会阻断网站运行。

    tomcat6、7、8、9, maven3.5

    版本3.2自3.1以来增加了几个新功能; 主要的努力是重构内部以提高性能和稳定性。3.2.1版本,如3.1.1,是一个安全补丁。版本3.2.2修复了大量的错误和所有已知的规范合规性问题。版本3.2.3是一个安全更新,关闭一个严重...

    物流管理系统 java+sqlserver+tomcat毕业设计

    在报表数据库的连接方面,建立了临时的数据库,使报表数据主要在数据库中存放,避免在数据库中数据在操作的时候由于外界因素造成的报表数据丢失,也保证了数据的安全性和数据在内存中运行的效率。 关键词:Jsp,Jdbc,...

    Tomcat源码研究

     打开tomcat/bin/catalina.bat 在最后一个rem后面增加 set JAVA_HOME=C:\Program Files\Java\jdk1.6.0 3 增加虚拟目录  /tomcat/conf/server.xml 第一行是以前默认存在的,第二行是新增的 ...

    分别在Linux和Windows下设置JVM内存的简单方法

    在/usr/local/apache-tomcat-5.5.23/bin 目录下的catalina.sh 添加:JAVA_OPTS=’-Xms512m -Xmx1024m’ 或者 JAVA_OPTS=”-server -Xms800m -Xmx800m  -XX:MaxNewSize=256m” 或者 CATALINA_OPTS=”-server -Xms256m...

    JAVA性能瓶颈和漏洞检测

    识别内存泄漏:通过易用的两步分析,跟踪运行时的内存增长; Memory Instance Calculator:计算内存泄露量; 智能化内存分析:通过Leak Doctor发现可能的内存泄露源; Aggregate Memory Footprint:理解对象创建...

    JAVA性能瓶颈和漏洞检测.JProbe.Suite.v7.0.part2

    识别内存泄漏:通过易用的两步分析,跟踪运行时的内存增长; Memory Instance Calculator:计算内存泄露量; 智能化内存分析:通过Leak Doctor发现可能的内存泄露源; Aggregate Memory Footprint:理解对象创建...

    JAVA性能瓶颈和漏洞检测].JProbe.Suite.v7.0.part1

    识别内存泄漏:通过易用的两步分析,跟踪运行时的内存增长; Memory Instance Calculator:计算内存泄露量; 智能化内存分析:通过Leak Doctor发现可能的内存泄露源; Aggregate Memory Footprint:理解对象创建...

    Java项目:访客管理系统(java+SpringBoot+layUi+JSP+Maven+mysql)

    springboot搭建的访客管理系统,针对高端基地做严格把控来访人员信息管理,用户后端可以设置多个管理员帐号,给予不同部门的管理层使用,用户管理可以增加/修改内部成员的基本信息,需要到访的人员必须通过进入程序...

    Java项目:农产品溯源管理系统(java+SSM+JSP+LayUI+jQuery+mysql)

    1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1...

    Java项目:医药进销存系统(java+SSM+JSP+Layui+jQuery+Maven+mysql)

    1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1...

    《Java-web程序设计》教案.doc

    Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比 起用户数量来说确实是"最低性能价格比"了。从另一方面,它还需要硬盘空间来储存一 系列的.java文件和.class文件以及对应的版本文件。 ...

Global site tag (gtag.js) - Google Analytics