增加Tomcat使用内存:
大家都知道,JAVA程序启动时都会JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应用程序用到最大内存的时候,JVM是要先去做垃圾回收的动作,释放被占用的一些内存。
所以想调整Tomcat的启动时初始内存和最大内存就需要向JVM声明,一般的JAVA程序在运行都可以通过中-Xms -Xmx来调整应用程序的初始内存和最大内存:
如:java -Xms64m -Xmx128m a.jar.
tomcat的启动程序是包装过的,不能直接使用java -X..... tomcat.*来改变内存的设置。在Tomcat在改变这个设置
有两种方法:
1)就需要在环境变量中加上TOMCAT_OPTS, CATALINA_OPTS两个属性,
如 SET CATALINA_OPTS= -Xms64m -Xmx512m;
ms是最小的,mx是最大,64m, 512m分别是指内存的容量.
2)修改Catalina.bat文件
在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% 中的%CATALINA_OPTS% 替换成-Xms64m -Xmx512m
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/raofei/archive/2006/01/18/583044.aspx
分享到:
相关推荐
设置Tomcat的初始启动内存方法,会解决Out Of Memory的问题
要加“m”说明是MB,否则就是KB了,在启动tomcat时会报内存不足。 -Xms:初始值 -Xmx:最大值 -Xmn:最小值 解决办法: 修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\...
打开tomcat目录下\bin\tomcat7w.exe,点击Java选项卡,然后将会发现其中有这么两项:Initial memory pool和Maximum memory pool,其中Initial memory pool这个就是初始化设置的内存的大小。Maximum memory pool这个...
Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 java_OPTS 参数。 JAVA_OPTS参数说明 server 启用jdk 的 server 版; -Xms java虚拟机初始化时的最小内存; -...
Windows下调整Tomcat启动... 比如,我想设置初始内存大小为128M,最多占用1G,就是下面的设置: -Xms128m -Xmx1024m 在Linux/Unix下,可以通过在 {tomcat_dir}/bin/catalina.sh 中增加或修改 JAVA_OPTS 来达到:
在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。 这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况: 1.OutOfMemoryError: Java...
JAVA程序启动时JVM会分配一个初始内存和最大内存给程序。当程序需要的内存超出内存的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。 一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError:...
Alpha / Beta /Stable ...一个新的主要版本的初始版本通常在几个月的时间内从Alpha过渡到Beta到Stable。但是,稳定级别仅在Java规范发布实现已完成时可用。这意味着在所有其他方面被认为稳定的...初始Apache Tomcat版本。
我们可以在 tomcat 的启动脚本 catalina.sh 中设置 java_OPTS 参数 JAVA_OPTS参数说明 server 启用jdk 的 server 版 Xms java虚拟机初始化时的最小内存 Xmx java虚拟机可使用的最大内存 XX: PermSize 内存永久...
有时候在开发Web应用的时候,需要tomcat启动后自动加载一个用户的类,执行一些初始化方法,如从数据库中加载业务字典到内存中,因此需要在tomcat启动时就自动加载一个类,或运行一个类的方法。 可以采用在WEB-INF/...
内存:256MB 硬盘:至少 200MB 可用剩余空间 操作系统:Microsoft Windows2000/XP/2003/2008 2. EasyJspRun!6.0.1 集成软件 ---------------------- JspRun! 6.0.0 GBK Release 20101028 / JspRun! 6.0.0 ...
内存:256MB 硬盘:至少 200MB 可用剩余空间 操作系统:Microsoft Windows2000/XP/2003/2008 2. EasyJspRun!6.0.1 集成软件 ---------------------- JspRun! 6.0.0 GBK Release 20101028 / JspRun! 6.0.0 ...
(A)Tomcat (B)Weblogic (C)Jetty (D)Jboss ~ 2.下列说法中描述错误的是( ) (A) struts2-core-2.x.x.jar 包是Struts 2框架的核心类库 (B) struts框架是通过Filter启动的 (C) FilterDispatcher类中的init()方法...
为ssl生成密钥库:keytool -genkeypair -alias tomcat -keyalg RSA -keysize 2048 -storetype PKCS12 -keystore tomcat.p12 -validity 3650 -storepass password -ext“ SAN:c = DNS:localhost,IP:127.0.0.1” ...
用于ssh${your machine username}cachecloud.machine.password服务器密码,用于ssh${your machine password}web.portspring-boot内嵌tomcat启动端口80803、启动cachecloud系统 mvn spring-boot:run1. 构建:mvn -...
易于即时更改-所有功能都在JSP中实现,因此不需要IDE 跨平台开源的无需安装和配置单独的数据库-它使用在启动时自动(重新)初始化的“内存中”数据库您需要做的就是下载并打开zip文件,然后将war文件解压缩到您喜欢...
易于即时更改-所有功能都在JSP中实现,因此不需要IDE 跨平台开源的无需安装和配置单独的数据库-它使用在启动时自动(重新)初始化的“内存中”数据库您需要做的就是下载并打开zip文件,然后将war文件解压缩到您喜欢...
无需安装和配置单独的数据库-它使用一个“内存中”数据库,该数据库在启动时会自动(重新)初始化 您需要做的就是下载并打开zip文件,然后将war文件解压缩到您喜欢的servlet引擎的webapps目录中。 然后将您的浏览器...
所有功能都在JSP中实现,因此不需要IDE跨平台开源的无需安装和配置单独的数据库-它使用一个“内存中”数据库,该数据库在启动时会自动(重新)初始化您需要做的就是下载并打开zip文件,然后将war文件解压缩到您喜欢...