tomcat怎么配置javajvm内存

tomcat怎么配置javajvm内存,第1张

 jvm内存有好几种呢

windows下修改JVM内存大小:

情况一:解压版本的Tomcat, 要通过startup.bat启动tomcat才能加载配置

要添加在tomcat 的bin 下catalina.bat 里

rem Guess CATALINA_HOME if not defined

set CURRENT_DIR=%cd%后面添加,红色的为新添加的.

set JAVA_OPTS=-Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true

情况二:安装版的Tomcat下没有catalina.bat

windows服务执行的是bin\tomcat.exe.他读取注册表中的值,而不是catalina.bat的设置.

修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\JavaOptions

原值为

-Dcatalina.home="C:\ApacheGroup\Tomcat 5.0"

-Djava.endorsed.dirs="C:\ApacheGroup\Tomcat 5.0\common\endorsed"

-Xrs

加入 -Xms300m -Xmx350m

重起tomcat服务,设置生效

jvm参数说明:

-server 一定要作为第一个参数,启用JDK的server版本,在多个CPU时性能佳

-Xms java Heap初始大小。 默认是物理内存的1/64。

-Xmx java heap最大值。建议均设为物理内存的80%。不可超过物理内存。

-Xmn java heap最小值,一般设置为Xmx的3、4分之一。

-XX:PermSize 设定内存的永久保存区初始大小,缺省值为64M。

-XX:MaxPermSize 设定内存的永久保存区最大大小,缺省值为64M。

-XX:SurvivorRatio=2 生还者池的大小,默认是2。如

-XX:NewSize 新生成的池的初始大小。 缺省值为2M。

-XX:MaxNewSize 新生成的池的最大大小。 缺省值为32M。

+XX:AggressiveHeap 让jvm忽略Xmx参数,疯狂地吃完一个G物理内存,再吃尽一个G的swap。

-Xss 每个线程的Stack大小

-verbose:gc 现实垃圾收集信息

-Xloggc:gc.log 指定垃圾收集日志文件

-XX:+UseParNewGC 缩短minor收集的时间

-XX:+UseConcMarkSweepGC 缩短major收集的时间

-XX:userParNewGC 可用来设置并行收集(多CPU)

-XX:ParallelGCThreads 可用来增加并行度(多CPU)

-XX:UseParallelGC 设置后可以使用并行清除收集器(多CPU)

增加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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11506420.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存