在java web应用开发的过程中,tomcat这个服务器是经常用到的,而它的性能情况直接影响了web应用的效率,提高tomcat的JVM的内存,能提高它的效率,下面介绍下如何设置tomcat的JVM虚拟机内存大小:
1、Tomcat作为应用服务器,不能直接运行,需要相应的硬件和 *** 作系统的支持,,需要java虚拟机环境。也就是说tomcat启动的时候 ,JVM会分配一个初始内存以及最大内存给 tomcat,所以要提高tomcat的jvm内存,需要在启动的时候,进行配置。
2、找到tomcat在本地电脑中的安装目录,进入这个目录,然后进入bin目录中,在window环境下找到bin目录中的catalina.bat,在linux环境下找到catalina.sh。
3、右键编辑catalina.bat这个文件,找到JAVA_OPTS这个选项的位置,这个参数是java启动的时候,需要的启动参数。
4、将这个参数设置为JAVA_OPTS='-Xms512m -Xmx1024m'表示初始化分配内存为512MB,可以使用的最大内存为1024MB。
5、也可以在 *** 作系统的环境变量中对JAVA_OPTS进行设置,因为tomcat在启动的时候,也会读取 *** 作系统中的环境变量的值,进行加载。
6、如果是修改了 *** 作系统的环境变量,需要重启机器,再重启tomcat,如果修改的是tomcat配置文件,需要将配置文件保存,然后重启tomcat,设置就能生效了。
增加Tomcat使用内存:大家都知道,JAVA程序启动时都会JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应用程序用到最大内存的时候,JVM是要先去做垃圾回收的动作,释放被占用的一些内存。
所以想调整Tomcat的启动时初始内存和最大内存就需要向JVM声明,一般的JAVA程序在运行都可以通过中-Xms
-Xmx来调整应用程序的初始内存和最大内存:
如:java
-Xms64m
-Xmx128m
a.jar.
tomcat的启动程序是包装过的,不能直接使用java
-X.....
tomcat.*来改变内存的设置。在Tomcat在改变这个设置
有两种方法:
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="%JAVA_ENDORSED_DIRS%"
-classpath
"%CLASSPATH%"
-Dcatalina.base="%CATALINA_BASE%"
-Dcatalina.home="%CATALINA_HOME%"
-Djava.io.tmpdir="%CATALINA_TMPDIR%"
%MAINCLASS%
%CMD_LINE_ARGS%
%ACTION%
中的%CATALINA_OPTS%
替换成-Xms64m
-Xmx512m
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)