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

tomcat启动内存修改

  • 内存
  • 2024-05-27 02:10:35
  • 3558

一、如何设置Tomcat的JVM虚拟机内存大小TomcatServer在JavaWeb应用程序开发过程中经常被使用,它的性能直接影响Web应用程序的效率。Tomcat的大小:

1Tomcat作为应用服务器,不能直接运行,需要相关的硬件和操作系统支持,并且需要Java虚拟机环境。也就是说,当Tomcat启动时,JVM会为Tomcat分配初始内存和最大内存,因此需要在启动时配置Tomcat的jvm来增加内存。

2在本地计算机上找到Tomcat安装目录,进入该目录,然后在windows环境下找到,在linux环境下找到。

3.右键编辑文件,找到JAVA_OPTS选项,该参数是Java启动时需要的启动参数。

5.还可以在操作系统环境上设置JAVA_OPTS,因为Tomcat启动时会读取操作系统中的环境变量的值。安装。

6配置文件然后重启tomcat,设置就会应用。


一、如何设置Tomcat的JVM虚拟机内存大小Windows上更改JVM内存大小:
情况一:未压缩版本的Tomcat需要从启动Tomcat来加载配置
需要添加到Tomcat的Bin下的中
remGuessCATALINA_HOMEifnotdefined
%cd%后会添加setCURRENT_DIR=,红色的会重新添加
setJAVA_OPTS=-Xms256m-Xmx512m-XX:PermSize=128M-XX:MaxNewSize=256m-XX:MaxPermSize=ss=true
设置。
修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftwareFoundation\TomcatServiceManager\Tomcat5\Parameters\JavaOptions
原来值是
="C:\ApacheGroup\Tomcat5.0"
="C:\ApacheGroup\Tomcat5.0\common\endorsed"
-Xrs
<加入-Xms300m-Xmx350m
<重启Tomcat服务,设置生效
JVM参数说明:
-server必须作为第一个参数启用服务器版本JDK在使用多个CPU时具有良好的性能
-XmsjavaHeap初始大小。默认为物理内存的1/64。
-Xmxjavaheap最大值。建议设置为物理内存的80%。不得超出物理内存。
-Xmnjavaheap的最小值一般设置为Xmx的3或1/4。
-XX:PermSize设置持久存储区域的初始大小。默认值为64MB。
-XX:MaxPermSize设置内存永久存储区域的最大大小。默认值为64MB。
-XX:SurvivorRatio=2幸存者池的大小,默认为2。例如
-XX:NewSize新生成池的初始大小。默认值为2M。
-XX:MaxNewSize新生成的池的最大大小。默认值为32MB。
+XX:AggressiveHeap导致JVM忽略Xmx参数,疯狂消耗G的物理内存,进而消耗G的swap。
-Xss每个线程的堆栈大小
-verbose:真实的gc垃圾收集信息
-Xloggc:指定的垃圾收集日志文件
-XX:+UseParNewGC缩短较小的收集时间
-XX:+UseConcMarkSweepGC缩短主收集时间
-XX:userParNewGC可用于设置并行收集(多CPU)
-XX:ParallelGCThreads可用于增加并行度(多个CPU)。CPUs))

二、如何修改和查看tomcat内存大小为了解决Tomcat并发大请求时内存溢出的问题,可以修改Tomcat的内存大小。这又分为两种方式:
1.使用等命令行方法保证运行的Tomcat系统能够支持输入的最大内存命令:java-Xmx1024m-version。如果输入的值不正确,运行该命令会报错。
\bin\文件
Windows环境:
第166行左右
下面的每一行remExecuteJavawiththeapplicableproperties"
%_EXECJAVA%%JAVA_OPTS%%CATALINA_OPTS%%DEBUG_OPTS%-Djava。="%JAVA_ENDORSED_DIRS%"-类路径"%CLASSPATH%"="%CATALINA_BASE%"="%CATALINA_HOME%"="%CATALINA_TMPDIR%"%MAINCLASS%%CMD_LINE_ARGS%%ACTION%
在%DEBUG_OPTS%后添加-Xms256m-Xmx512m
Linux环境下:
打开Tomcat安装目录下bin文件中的文件,输入以下:编辑状态。
在描述后添加以下脚本:
JAVA_OPTS='-Xms512m-Xmx1024m'
JAVA_OPTS-server-XX:PermSize=64M-XX:MaxPermSize=256m。
其中JAVA_OPTS='-Xms512m-Xmx1024m'是设置Tomcat使用的内存大小。
-XX:PermSize=64M-XX:MaxPermSize=256m是类空间中的内存指定大小(用于类加载)
保存后,重新执行如下所示的Runtomcat命令,然后如下所示观察tomcat现有内存状态,检查更改是否成功。
2.使用系统上的“服务”,或使用从开始菜单中的启动器运行的tomcat。
1.关闭当前正在运行的tomcat。
2.1[参考]
[如何配置高版本Tomcat]
对于Tomcat5.5或更高版本5.0.28,Java选项卡中有以下三个输入框:
InitalMemoryPool:
MaximumMemoryPool:
ThreadStackSize:
这里可以直接配置内存大小,无需进行上述操作
InitalMemoryPool为256
最大内存池为512。/>点击确定后,重启Tomcat即可生效。
如果您使用的是较低版本的Tomcat,并且没有上面的输入框,请参考以下步骤。
【如何配置低版本Tomcat】
在开始菜单中找到“ApacheTomcat5.0”,选择“ConfigureTomcat”。在弹出的对话框窗口中,切换到JavaVM选项卡并输入
-Xms256m。-Xmx512m
JavaOptions输入框之前的内容应类似于以下代码(与您的环境不同)
-Xms256m-Xmx512m
="C:\tomcat5"
="C:\tomcat5\common\endorsed"
-Xrs
设置完成后,点击“确定”,重启Tomcat。
3.检查现有tomcat的内存大小
1.启动tomcat。
2.输入安装tomcat时输入的用户和密码(admin、password)。admin(安装tomcat时输入的密码)
注意:添加用户并修改conf/











3.如果你进入ServerStatus页面,你可以在JVM表中查看它。
Freememory:241.80MBTotalmemory:254.06MBMaxmemory:508.06MB
上面的文字代表Now,there。共有三项数据:当前可用内存、当前总内存、最大可用内存。
如果确定最大内存足够大,tomcat就可以正常运行
最后总结一下内存设置中一些常用的参数
(1)-Heap是jvm启动/栈内存
(2)-Xmx,JVM可分配的最大堆/栈内存,按需分配
(3)-Xss,设置每个线程的栈大小
(4)-XX:PermSize,JVM最初分配的非堆内存
(5)-XX:MaxPermSize,JVM可以分配的最大非堆内存,按需分配
示例:
-Xms256m-Xms512m-XX:PermSize=64m-XX:MaxPermSize=128m