如何修改和查看tomcat内存大小

作者&投稿:书满 (若有异议请与网页底部的电邮联系)
~

为了解决tomcat在进行大并发请求时,出现内存溢出的问题,请修改tomcat的内存大小,其中分为以下两种方式:

一、使用 catalina.bat 等命令行方式运行的 tomcat

查看系统是否能支持所填最大内存命令:java -Xmx1024m -version,当所填值不合法时,执行该命令将报错

1、修改 tomcat\bin\Catalina.bat 文件

windows环境下:

在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%

在 %DEBUG_OPTS% 后面添加-Xms256m -Xmx512m

linux环境下:

打开在Tomcat的安装目录的bin文件的catalina.sh文件,进入编辑状态.

在注释后面加上如下脚本:

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 指定类空间(用于加载类)的内存大小 

保存后,重新以命令行的方式运行 tomcat ,即可,然后通过最后面介绍的如何观察tomcat现有内存情况的方法进行查看是否已经变更成功。

二、使用 系统中的 “服务”,或者开始菜单的可执行程序运行的tomcat

1、关闭 现在正在运行的tomcat

2.1 [注意]

[高版本tomcat配置方法]

如果是tomcat 5.5 或者是 5.0.28 之后的版本,在 Java 选项卡中,下方,会有

Inital memory Pool:   

Maximum memory Pool:

Thread stack size:

三个输入框,在这里即可不用做上面的操作,直接配置内存大小,只需要设置

Inital memory Pool 为 256

Maximum memory Pool 为 512

点击确定后,重启tomcat 生效

如果您是低版本的tomcat,发现没有上面那几个录入框,请看下面的操作步骤

[低版本tomcat配置方法]

在开始菜单中,找到“Apache Tomcat 5.0”,并选择“Configure Tomcat”,在弹出的对话框窗口中,切换到 Java VM 选项卡,并在 Java Options 输入框的最前面输入

-Xms256m -Xmx512m

即输入框中的内容会像下面的代码(与自己的环境有所区别)

-Xms256m -Xmx512m

-Dcatalina.home="C:omcat5"

-Djava.endorsed.dirs="C:omcat5\common\endorsed"

-Xrs

设置完后,点击“确定”,并重启tomcat即可。

三、查看现有tomcat的内存大小情况

1、启动tomcat

2、访问 http://localhost:8080/manager/status ,并输入您在安装tomcat时输入的用户与口令,如 admin ,密码 admin(密码是您在tomcat安装时输入的)

注:添加用户,修改conf/tomcat-users.xml

<?xml version='1.0' encoding='utf-8'?>

<tomcat-users>

<role rolename="tomcat"/>

<role rolename="role1"/>

<role rolename="manager"/>

<role rolename="admin"/>

<user username="tomcat" password="tomcat" roles="tomcat"/>

<user username="both" password="tomcat" roles="tomcat,role1"/>

<user username="role1" password="tomcat" roles="role1"/>

<user username="admin" password="admin" roles="admin,manager"/>

</tomcat-users>

3、进入了Server Status页面,可以在JVM表格中看到 

Free memory: 241.80 MB Total memory: 254.06 MB Max memory: 508.06 MB

上面的文字即代表了,当前空闲内存、当前总内存、最大可使用内存三个数据。

确定了最大内存足够大时,tomcat即可正常运转

最后总结下内存设置中常用的几个参数

(1)-Xms,jvm启动时,初始分配的堆/栈内存

(2)-Xmx,JVM最大允许分配的堆/栈内存,按需分配

(3)-Xss,设定每个线程的堆栈大小

(4)-XX:PermSize,JVM初始分配的非堆内存

(5)-XX:MaxPermSize,JVM最大允许分配的非堆内存,按需分配

举例:

-Xms256m -Xms512m -XX:PermSize=64m -XX:MaxPermSize=128m




建筑工程消防监督管理规定有何修改意见
十五、将第二十九条改为第二十六条,修改为:“建设工程的消防设计、竣工验收未依法报公安机关消防机构备案的,公安机关消防机构应当依法处罚,责令建设单位在五日内备案,并确定为检查对象;对逾期不备案的,公安机关消防机构应当在备案期限届满之日起五日内通知建设单位停止施工或者停止使用。”十六、将第三十二条改为第二十九...

试阐述我国2012年《刑事诉讼法》对辩护制度有何修改
此次对辩护制度的修改主要有以下:首先,将犯罪嫌疑人委托辩护人的时间提前到侦查阶段;其次,扩大了法律援助的适用范围和指定机关;再次,修改了辩护人的责任,规定“辩护人的责任是根据事实和法律,提出犯罪嫌疑人、被告人无罪、罪轻或者减轻、免除其刑事责任的材料和意见,维护犯罪嫌疑人、被告人的诉讼权利...

加何修改华为路由器密码
请登录路由器Web配置界面,单击“我的Wi-Fi”。在“2.4GWi-Fi”和“5GWi-Fi”区域中,您可以分别设置新的2.4G和5G“Wi-Fi名称”和“Wi-Fi密码”。单击“保存”。

两会对刑法缓刑有何修改意见
并没对缓刑提出修改 两会对深化司法改革情况:1.全面深化司法体制改革的重要一年。在党中央坚强领导下,最高人民法院和地方各级法院深入推进中央部署的重大改革试点,认真落实人民法院65项改革举措,坚持问题导向,着力破解难题,努力让人民群众有更多获得感。一是全面实施立案登记制改革,解决立案难问题。全国...

jdk1.6版本与1.7版本简述之间有何修改
比如对语言本身做了一些细小的改变来简化程序的编写,在多线程并发与控制方面:轻量级的分离与合并框架,一个支持并发访问的HashMap等等。通过注解增强程序的静态检查。提供了一些新的API用于文件系统的访问、异步的输入输出操作、Socket通道的配置与绑定、多点数据包的传送等等。最后是执行效率的提高,也是给人...

挂号社保卡密码
挂号社保卡的密码是123456,挂号社保卡的密码都是一开始是统一的,都是比较容易记的,新的挂号社保卡密码是很容易记着的也是用起来比较方便的,很简单,

武陵区19128453580: 如何修改和查看tomcat内存大小 -
帛育敬柱: 为了解决tomcat在进行大并发请求时,出现内存溢出的问题,请修改tomcat的内存大小,其中分为以下两种方式:一、使用 catalina.bat 等命令行方式运行的 tomcat 查看系统是否能支持所填最大内存命令:java -Xmx1024m -version,当所填值不...

武陵区19128453580: 怎样查看tomcat设置的内存大小 -
帛育敬柱: 一般是设置在tomcat本身跟目录下面的bin目录下面的setenv.sh文件或者catalina.sh.看是否有下面的参数:-Xms5120m javaHeap大小,使用的最小内存,cpu性能高时此值应设的大一些(8M内存一般设置为 5120,16M为10240)-Xmx5120m java heap最大值,使用的最大内存.一般的要将-Xms和-Xmx选项设置为相同(8M内存一般设置为 5120,16M为10240)-Xmn1024m young generation的heap大小,

武陵区19128453580: 如何修改tomcat内存使用情况 -
帛育敬柱: 一、使用 catalina.bat 等命令行方式运行的 tomcat.查看系统最大支持内存命令:java -Xmx1024m -version.1、修改 tomcat\bin\Catalina.bat 文件.二、使用 系统中的 “服务”,或者开始菜单的可执行程序运行的tomcat.1、关闭 现在正在运行的tomcat.三、查看现有tomcat的内存大小情况.1、启动tomcat.2、访问 http://localhost:8080/manager/status ,并输入安装tomcat时输入的用户与口令,如 admin ,密码 admin(密码是在tomcat安装时输入的).

武陵区19128453580: 如何修改tomcat6启动内存大小 -
帛育敬柱: 在jdk安装路径bin下,jconsole.exe可以看得,使用的话你得自己搜索了吧. 这里面就可以查看了.修改的话需要修改tomcat下bin下面catalina.sh,里面有jvm的参数.

武陵区19128453580: tomcat的使用内存怎么设置 -
帛育敬柱: 修改 tomcat 的内存方式: 修改 tomcat安装目录\bin\catalina.bat 在 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 指定类空间(用于加载类)的内存大小

武陵区19128453580: 如何更改tomcat7及以上版本内存设置 -
帛育敬柱: 进入 {tomcat 安装目录}\bin 目录下,i.e,C:\Tomcat 8.0\bin. Services版本安装下会有名字类似于Tomcat8w.exe 的文件.如何设置使用内存:1. 双击tomcat8w.exe, Apache tomcat8 属性框将打开,选中Java tab.2. 在初始化内存池和最大内存池...

武陵区19128453580: 怎么看tomcat 内存配置是否生效 -
帛育敬柱: 为了解决tomcat在进行大并发请求时,出现内存溢出的问题,请修改tomcat的内存大小,其中分为以下两种方式: 一、使用 catalina.bat 等命令行方式运行的 tomcat 查看系统是否能支持所填最大内存命令:java -Xmx1024m -version,当所填值不...

武陵区19128453580: 怎么看tomcat用了多少内存 -
帛育敬柱: 在TOMCAT主目录中,进入conf文件夹,找...1 编辑tomcat-users.xml文件,如图所示:...2 在你的浏览器中输入地址:ip:port/mana...3 图形界面就可以正常显示啦~用户可以查

武陵区19128453580: 在eclipse中启动tomcat怎么设置tomcat内存大小 -
帛育敬柱: 可以直接修改tomcat的配置文件,来修改内存:修改TOMCAT_HOME/bin/catalina.sh JAVA_OPTS="-server -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m" 最小内存,最大内存:-Xms256m -Xmx512m

武陵区19128453580: 如何配置Tomcat的JVM虚拟机内存大小 -
帛育敬柱: jvm内存有好几种呢windows下修改JVM内存大小: 情况一:解压版本的Tomcat, 要通过startup.bat启动tomcat才能加载配置 要添加在tomcat 的bin 下catalina.bat 里 rem Guess CATALINA_HOME if not defined set CURRENT_DIR=%cd%...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网