set JAVA_OPTS= -Xmx1024M -Xms512M -XX:MaxPermSize=256m
在bin\下catalina.bat用记事本打开 在
rem Guess CATALINA_HOME if not defined 下面增加
set JAVA_OPTS= -Xmx1024M -Xms512M -XX:MaxPermSize=256m保存即可,也可根据需求扩大参数。在线编辑时可能引起错误,增大内存能缓解部分问题。
----------------------------以下内容转载------------------------------
java的运行平台JVM(java虚拟机)在一个应用程序启动的时候,虚拟机都要分配一个最的内存和最小内存给他的。对于内存吃内存狂的JAVA来说,这个初始内存和最大内存在一定程度会对应用程序的性能产生很大的影响。比如说在我们的应用程序用到JVM给的这个最大内存配额的时候,JVM就不得不先停下我们的应用程
序的工作,去寻找可以回手的垃圾(释放已经无用的对象占用的内存),释放被占用的一些内存。
一般我们为了自己配额的这个最大值和最小值都是在启动java程序的时候加参数:-X
ms -Xmx来调整应用程序的初始内存和最大内存,其中Xms代表最小配额,Xmx代表最大配额
。
在前段时间,我用resin的时候启动文件里面还好设置这两个参数,但是换了tomcat以
后就不一样了,
tomcat的启动并不是普通的java程序那样,是经过了封装的,所以在设置这两个参数
的时候还有写麻烦,不过只要是java程序,总有地方可以设置这个参数的。
在查找了一些资料以后终于搞定了,可以通过下面这两种方法来解决:
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="%JA
VA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%"
-Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCL
ASS% %CMD_LINE_ARGS% %ACTION% 中的%CATALINA_OPTS% 替换成-Xms64m -Xmx512m
e.g
??update file :
??\tomcat\bin\catalina.bat
??update the line
??set JAVA_OPTS=-Xmx256M -Xms64M
??means max cache & min cache
相关推荐
当Tomcat运行的应用程序消耗较多内存时(例如:大数据量处理、复杂页面渲染等),或者当部署的应用程序本身就是一个内存密集型应用时,增加Tomcat的内存分配是非常必要的。如果不进行调整,可能会出现以下问题: - ...
- **根据系统硬件调整参数**:如果计算机内存较大,则可以适当增加Eclipse和Tomcat的内存配置,反之则应适当减少。 - **定期监控内存使用情况**:通过监控工具如Windows任务管理器或Linux的top命令等,定期检查...
7. **内存泄露**:Tomcat运行过程中如果内存持续增加,可能是由于内存泄漏导致的。应检查应用代码和第三方库,确保所有资源在使用后都能正确释放。 8. **Java 8及更高版本的变化**:在Java 8之后,永久代...
当处理大量请求或运行资源密集型应用时,可能需要增加分配给Tomcat的服务内存。 描述中提到的“winserver tomcat注册成服务修改内存大小,解决tomcat内存溢出”,意味着在Windows Server操作系统上,Tomcat被配置为...
在高负载或数据量较大的应用中,适当增加最大堆内存可以显著提高应用的性能。 #### `-server` 这个标志告诉JVM以“server”模式运行。与client模式相比,server模式更适合多核CPU,可以提供更好的性能优化。通常...
这将使得Tomcat的可利用内存增加到800M。 2. 执行程序: 首先,关掉Windows服务当中的Tomcat4服务。然后,找到Tomcat/BIN目录下startup.bat,双击打开它,你会发现Windows内存占用会增加近800M。最后,执行程序,...
- 对于永久代内存,也可以通过增加其初始值和最大值来避免溢出。 - 例如:将XX:PermSize和XX:MaxPermSize分别设置为512m和1024m。 4. **启用并行收集器**: - 使用并行垃圾收集器可以提高垃圾回收效率,减少停顿...
#### 一、通过修改 Tomcat 配置文件增加内存 1. **找到 Tomcat 安装目录**: - 打开 Tomcat 的安装目录,通常会有一个 `bin` 文件夹,在该文件夹下会看到 `catalina.sh`(Unix/Linux)或 `catalina.bat`(Windows...
#### 五、在Eclipse中配置Tomcat运行内存 如果您使用Eclipse IDE进行开发,可以通过以下步骤调整Tomcat的内存设置: 1. 打开Eclipse。 2. 依次选择`Window` > `Preferences` > `Java` > `Installed JREs`。 3. 选中...
### Java Excel导出Tomcat内存溢出处理方法 在Java应用开发过程中,特别是在进行大量数据处理如Excel导出等操作时,经常会遇到Tomcat服务器内存溢出的问题。内存溢出是指程序运行时申请的内存超过了系统能提供的...
### Eclipse + Tomcat 内存溢出参数设置详解 在Java开发过程中,特别是在使用Eclipse作为集成开发环境(IDE)并结合Apache Tomcat服务器进行Web应用开发时,经常会遇到内存溢出的问题。这类问题通常表现为应用程序...
在Linux环境下运行Tomcat服务器时,经常会遇到与Java虚拟机(JVM)相关的内存溢出问题。这些问题通常表现为`java.lang.OutOfMemoryError`异常,具体又分为两类:`PermGen space`内存溢出和`Java heap space`内存溢出...
解决 Eclipse 中通过 Tomcat 运行 J2EE 项目 java.lang.OutOfMemoryError PermGen space 的关键是增加 JVM 的内存空间,通过添加合适的参数,可以避免 PermGen space 溢出,确保项目的稳定运行。
在IT领域,特别是Java应用服务器配置中,Tomcat作为...总之,Tomcat动态内存参数的合理配置是保障Java应用稳定高效运行的关键。IT专业人员应根据具体的应用场景和服务器资源,不断优化这些参数,以达到最佳的性能表现。
- 在文件中添加或修改JVM参数以增加分配给JVM的内存大小。例如,可以将`JAVA_OPTS`设置为: ```bash set JAVA_OPTS=-Xms256m -Xmx512m -Djava.awt.headless=true [-XX:MaxPermSize=128m] ``` 其中`-Xms`表示初始...
【Tomcat内存优化】是提升服务器性能的关键步骤,特别是对于那些运行复杂Web应用程序或高流量网站的服务器来说。默认情况下,Tomcat分配的内存相对较小,仅为128MB,这可能不足以应对大规模的用户访问和数据处理。...
设置Tomcat的JVM虚拟机内存大小是为了确保服务器能够高效地运行并避免因内存溢出而导致的性能问题或服务中断。 内存溢出是由于程序在运行过程中需要的内存超过了JVM所能提供的最大内存。这可能是由于以下几个原因:...
- 此外,还可以通过修改`JAVA_OPTS`等环境变量来调整服务的Java虚拟机参数,例如增加JVM的最大堆内存等。 4. **创建系统服务** - 使用`sc`命令创建系统服务,示例命令如下: - `sccreate App_vastelnetwg_...