当前位置:首页 > 内存 > 正文

tomcat堆内存设置(如何设置tomcat内存)

  • 内存
  • 2024-06-01 21:53:48
  • 2217

一、怎么设置Tomcat的JVM虚拟机内存大小方法/步骤
Tomcat作为应用服务器,不能直接运行。需要相应的硬件和操作系统的支持,需要java虚拟机环境。即tomcat启动时,JVM会为tomcat分配一个初始内存和一个最大内存,所以要增加tomcat的jvm内存,需要在启动时进行配置
在本地找到tomcat电脑安装目录,进入该目录,然后进入bin目录,windows环境下bin目录下找到,linux环境下找到
右键编辑文件,找到JAVA_OPTS选项的位置该参数是启动java时所需的启动参数
将此参数设置为JAVA_OPTS='-Xms512m-Xmx1024m'表示第一个。分配内存为512MB,可使用最大内存为1024MB。
还可以在操作系统的环境变量中设置JAVA_OPTS,因为tomcat启动时也会读取操作系统中环境变量的值并加载
如果是如果更改了操作系统的环境变量,必须重新启动机器,然后重新启动tomcat。如果更改了tomcat配置文件,请保存配置文件,然后重新启动tomcat,设置才会生效。
一、怎么设置Tomcat的JVM虚拟机内存大小

JVM内存有几种类型

在Windows中修改JVM内存大小:

场景一:对于解压版本的Tomcat,需要通过开机初始化启动tomcat过程。bat加载配置

要添加到tomcatbin中的

remGuessCATALINA_HOMEifnotdDefine

在setCURRENT_DIR=%cd%后添加,新添加红色。

setJAVA_OPTS=-Xms256m-Xmx512m-XX:PermSize=128M-XX:MaxNewSize=256m-XX:MaxPermSize=ss=true

场景2:安装的Tomcat实例中没有

Windows服务执行bin\。它读取注册表中的值,而不是Catalina的设置。

修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftwareFoundation\TomcatServiceManager\Tomcat5\Parameters\JavaOptions

初始值为

-Dcatalinahome="C.:\ApacheGroup\Tomcat5.0"

="C:\ApacheGroup\Tomcat5.0\common\endorsed"

-Xrs

加入-Xms300m-Xmx350m

重启tomcat服务,设置生效

jvm参数说明:

-server必须作为第一个参数以启用JDK的服务器版本。在多个CPU上具有良好的性能

-XmsjavaHeap初始大小。默认为物理内存的1/64。

-Xmxjavaheap最大值。建议设置为物理内存的80%。不能超过物理内存。

-Xmnjavaheap的最小值,通常设置为3或1/4Xmx。

-XX:PermSize设置内存永久存储区域的初始大小。默认值为64M。

-XX:MaxPermSize设置内存永久存储区域的最大大小。默认值为64M。

-XX:SurvivorRatio=2幸存组的大小,默认为2。例如:

-XX:NewSize是新创建的组的初始大小。默认值为2M。

-XX:MaxNewSize是新创建的组的最大大小。默认值为32M。

+XX:AggressiveHeap导致jvm忽略Xmx参数,吞噬掉1G的物理内存,然后吞噬掉1G的swap。

-Xss每个线程的堆栈大小

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

-Xloggc:指定垃圾收集的日志文件

-XX:+UseParNewGC缩短小收集时间

-XX:+UseConcMarkSweepGC缩短大收集时间

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

-XX:ParallelGCThreads可用于增加并行度(多CPUCPU)

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