`
xiaolongkill
  • 浏览: 20651 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

增加tomcat运行内存

 
阅读更多

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运行的应用程序消耗较多内存时(例如:大数据量处理、复杂页面渲染等),或者当部署的应用程序本身就是一个内存密集型应用时,增加Tomcat的内存分配是非常必要的。如果不进行调整,可能会出现以下问题: - ...

    eclipse和tomcat的内存配置

    - **根据系统硬件调整参数**:如果计算机内存较大,则可以适当增加Eclipse和Tomcat的内存配置,反之则应适当减少。 - **定期监控内存使用情况**:通过监控工具如Windows任务管理器或Linux的top命令等,定期检查...

    Tomcat虚拟内存

    7. **内存泄露**:Tomcat运行过程中如果内存持续增加,可能是由于内存泄漏导致的。应检查应用代码和第三方库,确保所有资源在使用后都能正确释放。 8. **Java 8及更高版本的变化**:在Java 8之后,永久代...

    tomcat服务内存扩大.docx

    当处理大量请求或运行资源密集型应用时,可能需要增加分配给Tomcat的服务内存。 描述中提到的“winserver tomcat注册成服务修改内存大小,解决tomcat内存溢出”,意味着在Windows Server操作系统上,Tomcat被配置为...

    tomcat内存配置

    在高负载或数据量较大的应用中,适当增加最大堆内存可以显著提高应用的性能。 #### `-server` 这个标志告诉JVM以“server”模式运行。与client模式相比,server模式更适合多核CPU,可以提供更好的性能优化。通常...

    TOMCAT内存溢出之解决方法

    这将使得Tomcat的可利用内存增加到800M。 2. 执行程序: 首先,关掉Windows服务当中的Tomcat4服务。然后,找到Tomcat/BIN目录下startup.bat,双击打开它,你会发现Windows内存占用会增加近800M。最后,执行程序,...

    myeclipse-tomcat jdk内存溢出

    - 对于永久代内存,也可以通过增加其初始值和最大值来避免溢出。 - 例如:将XX:PermSize和XX:MaxPermSize分别设置为512m和1024m。 4. **启用并行收集器**: - 使用并行垃圾收集器可以提高垃圾回收效率,减少停顿...

    tomcat如何扩大内存

    #### 一、通过修改 Tomcat 配置文件增加内存 1. **找到 Tomcat 安装目录**: - 打开 Tomcat 的安装目录,通常会有一个 `bin` 文件夹,在该文件夹下会看到 `catalina.sh`(Unix/Linux)或 `catalina.bat`(Windows...

    扩大Tomcat内存

    #### 五、在Eclipse中配置Tomcat运行内存 如果您使用Eclipse IDE进行开发,可以通过以下步骤调整Tomcat的内存设置: 1. 打开Eclipse。 2. 依次选择`Window` > `Preferences` > `Java` > `Installed JREs`。 3. 选中...

    java excel导出tomcat内存溢出处理方法

    ### Java Excel导出Tomcat内存溢出处理方法 在Java应用开发过程中,特别是在进行大量数据处理如Excel导出等操作时,经常会遇到Tomcat服务器内存溢出的问题。内存溢出是指程序运行时申请的内存超过了系统能提供的...

    Eclipse + Tomcat 内存溢出参数设置

    ### Eclipse + Tomcat 内存溢出参数设置详解 在Java开发过程中,特别是在使用Eclipse作为集成开发环境(IDE)并结合Apache Tomcat服务器进行Web应用开发时,经常会遇到内存溢出的问题。这类问题通常表现为应用程序...

    Tomcat JVM内存优化(Linux环境)

    在Linux环境下运行Tomcat服务器时,经常会遇到与Java虚拟机(JVM)相关的内存溢出问题。这些问题通常表现为`java.lang.OutOfMemoryError`异常,具体又分为两类:`PermGen space`内存溢出和`Java heap space`内存溢出...

    Eclipse中通过Tomcat运行J2EE项目java.lang.OutOfMemoryError PermGen space的解决方案

    解决 Eclipse 中通过 Tomcat 运行 J2EE 项目 java.lang.OutOfMemoryError PermGen space 的关键是增加 JVM 的内存空间,通过添加合适的参数,可以避免 PermGen space 溢出,确保项目的稳定运行。

    tomcat动内存参数的配置

    在IT领域,特别是Java应用服务器配置中,Tomcat作为...总之,Tomcat动态内存参数的合理配置是保障Java应用稳定高效运行的关键。IT专业人员应根据具体的应用场景和服务器资源,不断优化这些参数,以达到最佳的性能表现。

    eclipse tomcat启动,内存溢出问题

    - 在文件中添加或修改JVM参数以增加分配给JVM的内存大小。例如,可以将`JAVA_OPTS`设置为: ```bash set JAVA_OPTS=-Xms256m -Xmx512m -Djava.awt.headless=true [-XX:MaxPermSize=128m] ``` 其中`-Xms`表示初始...

    tomcat内存优化

    【Tomcat内存优化】是提升服务器性能的关键步骤,特别是对于那些运行复杂Web应用程序或高流量网站的服务器来说。默认情况下,Tomcat分配的内存相对较小,仅为128MB,这可能不足以应对大规模的用户访问和数据处理。...

    如何设置Tomcat的JVM虚拟机内存大小

    设置Tomcat的JVM虚拟机内存大小是为了确保服务器能够高效地运行并避免因内存溢出而导致的性能问题或服务中断。 内存溢出是由于程序在运行过程中需要的内存超过了JVM所能提供的最大内存。这可能是由于以下几个原因:...

    通过服务运行tomcat

    - 此外,还可以通过修改`JAVA_OPTS`等环境变量来调整服务的Java虚拟机参数,例如增加JVM的最大堆内存等。 4. **创建系统服务** - 使用`sc`命令创建系统服务,示例命令如下: - `sccreate App_vastelnetwg_...

Global site tag (gtag.js) - Google Analytics