`
jslfl
  • 浏览: 322129 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

tomcat调整内存大小

阅读更多
Tomcat6使用安装版本进行安装后,使用内存的调整无法利用修改启动文件的方式进行,但按缺省方式启动后如果启动的应用较多的话Tomcat经常会因为内存不足而失去响应,这个时候必须人工调整内存参数:
1.“开始”--“Apache Tomcat 6”--“Configure Tomcat”
2.选择Java标签,在“Initial memory pool(初始内存)”和“Maximum memory pool(最大内存)”中输入你需要的内存参数即可


与内存相关的tomcat错误处理:
1.java.lang.OutOfMemoryError:这个错误是因为tomcat JVM的Permanent Generation space(内存的永久保存区域)不足引起的,这个区域是JVM用于用于存放Class和Meta的信息的内存区域,GC(Garbage Collection)不会在主程序运行期对 PermGen space进行清理,所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误, 这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了,症状是tomcat运行一段时间后失去反应,服务中tomcat服务正常,重启tomcat服务后网站又正常响应了。解决方案是人工调整确认大小设置,使用regedit修改注册表HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Procrun 2.0/Tomcat6/Parameters/Java中的 Options参数,在后面增加一下数据:
-XX:PermSize=64M
-XX:MaxPermSize=128m

2.java.lang.OutOfMemoryError: Java heap space Heap size 设置 JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。提示:在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将抛出此异常信息。提示:Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。使用前面所说的方法进行调整即可

http://www.cnblogs.com/shenguanhao/archive/2011/08/11/2135069.html
分享到:
评论

相关推荐

    修改tomcat内存大小.txt

    ### 修改Tomcat内存大小 在部署Java Web应用时,经常需要根据实际运行需求调整Tomcat服务器的内存配置。本文将详细介绍如何修改Tomcat的内存大小,包括常用的内存参数及其意义,并提供具体的设置方法。 #### 一、...

    设置tomcat启动内存大小

    本文将围绕“设置Tomcat启动内存大小”这一主题,深入探讨如何通过修改配置文件来调整Tomcat服务器的内存使用,以满足不同应用场景的需求。 ### Tomcat内存参数详解 在描述中提到的`catalina.sh`脚本中的`JAVA_...

    TOMCAT内存大小调整

    "TOMCAT内存大小调整" TOMCAT内存大小调整是指在使用Java程序从数据库中查询大量数据或应用服务器(如Tomcat、JBoss、WebLogic)加载jar包时,出现java.lang.OutOfMemoryError异常的解决方法。这种异常主要是由于...

    Tomcat 修改内存大小

    Tomcat 是一个流行的基于 Java 的 Web 应用服务器,为了确保 Tomcat 的稳定运行,需要根据实际情况调整 Tomcat 的内存大小。下面将介绍如何修改 Tomcat 的内存大小,在 Windows 和 Linux 两个操作系统下。 一、安装...

    Tomcat JVM内存设置方法

    - 其中,`-Xms`表示初始堆内存大小,`-Xmx`表示最大堆内存大小,`-XX:PermSize`表示永久代初始大小,`-XX:MaxPermSize`表示永久代最大大小,`-XX:MaxNewSize`表示新生代最大大小,`-Djava.awt.headless=true`则表示...

    eclipse和tomcat的内存配置

    - `-Xms128M`: 设置Tomcat初始堆内存大小为128MB。 - `-Xmx256M`: 设置Tomcat最大堆内存大小为256MB。 此时,启动Tomcat后预计占用的总内存为:1.36GB + 128MB + 256MB ≈ 1.766GB。 **2. 启动Tomcat后的内存检查*...

    tomcat服务内存扩大.docx

    描述中提到的“winserver tomcat注册成服务修改内存大小,解决tomcat内存溢出”,意味着在Windows Server操作系统上,Tomcat被配置为一个系统服务运行,这样可以确保服务器启动时自动启动Tomcat。然而,这种配置方式...

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

    ### 如何配置Tomcat的JVM虚拟机内存大小:深入解析与最佳实践 #### 引言 在IT领域,特别是Web应用服务器管理中,正确配置Java虚拟机(JVM)的内存大小对于确保应用程序的稳定性和性能至关重要。本文将详细探讨如何...

    Tomcat虚拟内存

    例如,添加以下行来设置内存大小: ``` JAVA_OPTS="-Xms512m -Xmx1024m -XX:MaxPermSize=256m" ``` 4. **安装版Tomcat内存配置**:对于安装版Tomcat,如Tomcat6,可以通过`tomcat6w.exe`图形界面工具进行配置。...

    Tomcat内存设置详解

    为了更灵活地控制Tomcat的内存参数,特别是在Windows系统中,可以通过修改注册表来动态调整`JAVA_OPTS`中的内存选项。具体步骤如下: 1. 打开注册表编辑器。 2. 导航至`HKEY_LOCAL_MACHINE\SOFTWARE\...

    myeclipse-tomcat jdk内存溢出

    1. **调整堆内存大小**: - 增大初始化堆内存(Xms)和最大堆内存(Xmx)可以有效避免堆内存溢出。 - 例如:将Xms和Xmx都设置为2048m,即初始堆内存和最大堆内存都设为2GB。 2. **优化年轻代内存配置**: - 适当...

    tomcat如何扩大内存

    ### Tomcat 如何扩大...- **性能优化**:除了调整内存大小外,还可以考虑其他性能优化措施,如优化代码逻辑、减少不必要的缓存等。 通过以上步骤,可以有效地解决 Tomcat 内存不足的问题,确保 Web 应用的稳定运行。

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

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

    tomcat服务内存调整

    Tomcat服务内存调整对于确保应用高效、稳定运行至关重要。本篇将详细讲解如何在Windows环境下调整Tomcat服务的内存设置。 首先,我们需要理解Tomcat内存设置的基本概念。在Java中,JVM(Java虚拟机)的内存分为几个...

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

    2. **区分-Xms和-Xmx**:`-Xms`是初始分配的堆内存大小,`-Xmx`是最大分配的堆内存大小,通常建议`-Xms`和`-Xmx`保持一致,避免因频繁调整堆内存大小而影响性能。 3. **注意PermGen空间**:PermGen空间主要用于存储...

    tomcat内存泄漏备份方法

    这对于调整Tomcat内存配置以优化性能和防止内存泄漏至关重要。例如,可以设置`JAVA_OPTS`来指定JVM的初始堆大小(`-Xms`)和最大堆大小(`-Xmx`),以及开启垃圾回收日志(`-XX:+PrintGCDetails`)来帮助分析内存行为。 5...

Global site tag (gtag.js) - Google Analytics