如何更改tomcat7及以上版本内存设置

如何更改tomcat7及以上版本内存设置,第1张

进入 {tomcat 安装目录}\bin 目录下,ie,C:\Tomcat 80\bin。 Services版本安装下会有名字类似于Tomcat8wexe 的文件。
如何设置使用内存
1 双击tomcat8wexe, Apache tomcat8 属性框将打开,选中Java tab。
2 在初始化内存池和最大内存池中可以设置tomcat8所需要的内存。
本设置的值分别是512MB和1024MB。用户根据自己的需求进行设置。
如何设置PermSize:
1 双击tomcat8wexe, Apache tomcat8 属性框将打开,选中Java tab。
2 在Java Options框中输入,如下格式的参数(数值大小根据需要设置,格式可以复制本经验格式)
-XX:PermSize=256M-XX:MaxPermSize=1024M
进入 {tomcat 安装目录}\bin 目录下,ie,C:\Tomcat 80\bin, 目录下会有catalinabat文件和catalinash文件。 windows用户用编辑器打开catalinabat, Linux用户用编辑器打开catalinash文件。
在Catalinabat文件中找到如下行 所在的位置:
:noJuliConfig
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%
设置内存参数:
在:noJuliConfig下面设置如下格式的参数:(数值可以更改,格式不能更改)
JAVA_OPTS='-Xms512m -Xmx1024m'
设置PermSize:
在:noJuliConfig下面设置如下格式的参数:(数值可以更改,格式不能更改)
JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=64M -XX:MaxPermSize=256m"

JAVA_OPTS="-server -Xms256m -Xmx1024m -XX:PermSize=600m -XX:MaxPermSize=600m -Dcomsunmanagementjmxremote"
一般都是用这个,下面那个用法没有看到过。

修改 tomcat 的内存方式:
修改 tomcat安装目录\bin\catalinabat

set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%
这行下面前面加上
JAVA_OPTS='-Xms512m -Xmx1024m'
JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=64M -XX:MaxPermSize=256m"
其中 JAVA_OPTS='-Xms512m -Xmx1024m' 是设置Tomcat使用的内存的大小
-XX:PermSize=64M -XX:MaxPermSize=256m 指定类空间(用于加载类)的内存大小

 jvm内存有好几种呢

windows下修改JVM内存大小:

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

要添加在tomcat 的bin 下catalinabat 里

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 -Djavaawtheadless=true

情况二:安装版的Tomcat下没有catalinabat

windows服务执行的是bin\tomcatexe他读取注册表中的值,而不是catalinabat的设置

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

原值为

-Dcatalinahome="C:\ApacheGroup\Tomcat 50"

-Djavaendorseddirs="C:\ApacheGroup\Tomcat 50\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:gclog 指定垃圾收集日志文件

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

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

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

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

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

Tomcat作为应用服务器,不能直接运行,需要相应的硬件和 *** 作系统的支持,,需要java虚拟机环境。也就是说tomcat启动的时候 ,JVM会分配一个初始内存以及最大内存给 tomcat,所以要提高tomcat的jvm内存,需要在启动的时候,进行配置
找到tomcat在本地电脑中的安装目录,进入这个目录,然后进入bin目录中,在window环境下找到bin目录中的catalinabat,在linux环境下找到catalinash
右键编辑catalinabat这个文件,找到JAVA_OPTS这个选项的位置,这个参数是java启动的时候,需要的启动参数
将这个参数设置为JAVA_OPTS='-Xms512m -Xmx1024m'表示初始化分配内存为512MB,可以使用的最大内存为1024MB。
也可以在 *** 作系统的环境变量中对JAVA_OPTS进行设置,因为tomcat在启动的时候,也会读取 *** 作系统中的环境变量的值,进行加载
如果是修改了 *** 作系统的环境变量,需要重启机器,再重启tomcat,如果修改的是tomcat配置文件,需要将配置文件保存,然后重启tomcat,设置就能生效了

安装版有专门的配置工具,在“开始”--“Apache Tomcat 6”--“Configure Tomcat”,在d出的窗口中选择Java标签,在“Initial memory pool(初始内存)”和“Maximum memory pool(最大内存)”中输入你需要的内存参数即可。

tomcat内存优化
linux修改TOMCAT_HOME/bin/catalinash,在前面加入
JAVA_OPTS="-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m -Dusertimezone=Asia/Shanghai"
windows修改TOMCAT_HOME/bin/catalinabat,在前面加入
set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m
最大堆内存是1024m,对于现在的硬件还是偏低,实施时,还是按照机器具体硬件配置优化。


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

原文地址:https://54852.com/zz/12619253.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-26
下一篇2025-08-26

发表评论

登录后才能评论

评论列表(0条)

    保存