Tomcat 中的JVM问题

转载 2007年10月12日 09:49:00

1.TOMCAT初始JVM大小为64M,在将应用正式部署后,可以通过调整catalina.bat中的内容调整tomcat的初始JVM大小,以获得更好的性能。

范例如下(catalina.bat):

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Xms128m -Xmx256m

-Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" ......

红色的内容为添加的内容,随后类似于此的三个位置都如上进行添加,xms为初始最小分配内存,xmx为最大允许分配内存。tomcat启动时,将按照xms进行内存的分配,当JVM内存不足时,将再进行分配,但最大不能超过xmx设定的值。一般将xms和xmx设定为同样的值。

2.TOMCAT在运行过程中可以实时监控当前应用JVM的占用情况。TOMCAT本身带的应用manager可以进行服务器状态的监控。为了运行该程序,需要创建角色manager和对应的用户。

创建位置在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="tomcat" roles="admin,manager"/>   
</tomcat-users>                                                                                                           

创建了角色manager和用户admin/tomcat后就可以使用manager应用了。

在IE中键入httpp://localhost:8080,进入tomcat的主界面,然后选择左面的

Administration     
下的Tomcat Manager,输入用户名和密码(admin/tomcat),就进入了manager的界面,

选择最右方的“Server Status”,便可以看到JVM的占用情况。

Free memory: 3.69 MB Total memory: 10.60 MB Max memory: 63.31 MB

Free memory:当前可用的内存;

Total memory:当前已经分配的JVM内存;

Max memory:当前允许分配的最大JVM内存;

 

Tomcat配置JVM参数步骤

这里向大家描述一下如何使用Tomcat配置JVM参数,Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。您可以选择自己的需要选择不同的操作系统和对应的JDK...
  • supingemail
  • supingemail
  • 2014年01月16日 18:31
  • 2173

tomcat配置JVM参数的三种情况

感谢文章: http://blog.chinaunix.net/uid-29632145-id-4697079.html http://binyan17.iteye.com/blog/2168642/...
  • rainyspring4540
  • rainyspring4540
  • 2016年11月23日 16:13
  • 4220

Tomcat类加载器(附JVM类加载器简介)

Tomcat类加载器(附JVM类加载器简介)          学习tomcat类加载器,首先得先看下JVM提供了几种类加载器,毕竟tomcat类加载器是依赖于JVM类加载器的。         ...
  • lantian0802
  • lantian0802
  • 2013年04月13日 17:56
  • 2029

tomcat 与 jvm关系

现象: 一个tomcat可以有多个web应用,当它启动时,会启动一个jvm进程。多个tomcat,会启动多个jvm进程。 原因: Tomcat是一个JSP/Servlet容器。其作...
  • qq_24409555
  • qq_24409555
  • 2017年07月27日 12:16
  • 430

配置tomcat jvm 及cpu查看

使用tomcat做为java容器,cpu占用偏高的原因,目前公司服务器上面跑的ubuntu环境nginx+tomcat+mysql运行一段时间之后java进程cpu偏高,会出现网站打不开的情况。所以进...
  • tbdp6411
  • tbdp6411
  • 2016年02月17日 18:53
  • 839

Tomcat调优 eclipse jVM设置

http://songjianyong.iteye.com/blog/1825223   环境:Windows7 64bit, 工具:eclipse-jee-helios-SR2-win32-x...
  • ITpengcheng
  • ITpengcheng
  • 2014年11月13日 14:32
  • 2101

Linux 下tomcat设置JVM参数

编辑 tomcat/bin 下catalina.sh 在第一行加入 JAVA_OPTS="-Xms36m -Xmx36m -Xss256K -XX:ParallelGCThreads=8 -XX:+U...
  • u013381397
  • u013381397
  • 2017年05月16日 19:56
  • 1274

tomcat之jvm分析

JVM区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:...
  • u010391029
  • u010391029
  • 2015年08月01日 20:11
  • 1114

各种情况下 Tomcat jvm内存设置

在eclipse里(在eclipse启动项目配置才有效) 在catalina.bat里(通过脚本启动项目才有效) 在windows 服务中(通过服务启动项目才有效) 找到下面注...
  • ok123zxx
  • ok123zxx
  • 2016年09月29日 14:07
  • 596

tomcat 设置jvm

在catalina.bat的最上面加上如下代码:即可 set JAVA_OPTS=-Xms512m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m 其...
  • heqinghua217
  • heqinghua217
  • 2016年09月29日 10:38
  • 187
收藏助手
不良信息举报
您举报文章:Tomcat 中的JVM问题
举报原因:
原因补充:

(最多只允许输入30个字)