`
gaobusi
  • 浏览: 199458 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

解决tomcat服务器出现“Out Of Memory”的问题!

    博客分类:
  • JAVA
阅读更多
    如果在项目中用到了spring和hibernate并且数据量比较大的情况下,系统有时会突然出现“Out Of Memory”内存溢出的问题!可以试试下面的解决方案,如果机器配置比较好还可以适当加大点配置!

    在netbeans安装的tomcat下的bin目录的catalina.bat文件下找到这行:
echo Using CATALINA_BASE:   %CATALINA_BASE%
 
    在下面加入这行:
   
set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m 
 


如果是安装版的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值。使用前面所说的方法进行调整即可
分享到:
评论

相关推荐

    tomcat out of memory

    标题 "Tomcat Out of Memory" 指的是在运行Apache Tomcat服务器时遇到的一种常见问题,即内存溢出。这通常发生在Tomcat处理大量请求、加载过多应用或资源,或者配置不当导致内存分配不足时。当Java虚拟机(JVM)无法...

    tomcat out of memory solution

    标题与描述中的关键词“Tomcat Out of Memory Solution”指向了在运行Tomcat服务器时遇到内存溢出错误(Out of Memory Error)的解决方法。在IT领域,尤其是Java应用服务器环境中,Tomcat作为一款广泛使用的开源轻量...

    OutOfMemory的一个解决方法

    针对上述问题,尤其是在Web应用环境中,通过调整Tomcat服务器的内存参数是一种有效的解决方案。具体步骤如下: 1. **定位配置文件**:首先,需要找到Tomcat安装目录下的`bin`文件夹,该文件夹中包含了用于启动和...

    tomcat 出现 OutOfMemoryError 的解决方法

    ### Tomcat 出现 OutOfMemoryError 的解决方法 #### 一、问题概述 在部署应用至 Tomcat 服务器时,经常会遇到一个常见的错误:`java.lang.OutOfMemoryError: PermGen space`。该错误表明 Java 虚拟机 (JVM) 的永久...

    tomcat问题解决

    3. **内存设置**:如果Tomcat出现“Out of Memory”错误,可能需要调整JVM的内存参数。在`bin/catalina.sh`(Unix/Linux)或`bin/catalina.bat`(Windows)文件中,通过设置`CATALINA_OPTS`或`JAVA_OPTS`来增加堆...

    tomcat输出输出着就不输出了,什么原因?解决方法是

    解决这类问题需要综合考虑多个方面,首先定位问题出现的具体场景,然后逐一排查上述可能的原因,通过调整配置、优化代码、检查日志等方式,通常可以找到问题所在并解决。在日常开发中,保持良好的日志记录习惯,理解...

    Tomcat7 64位机运行问题处理

    如果看到“Out of Memory”错误,可能需要调整`JAVA_OPTS`环境变量,增加堆内存大小,例如: ```bash set JAVA_OPTS=-Xms1024m -Xmx2048m -XX:MaxPermSize=512m ``` 这将分别设置初始堆内存为1GB,最大堆内存为2...

    tomcat6-Memory-set-.rar_memory

    当处理的数据量增加,如果不适当地配置内存,Tomcat可能会遇到内存溢出(Out-of-Memory)错误,这将导致服务器崩溃或性能显著下降。因此,理解如何调整Tomcat6的内存设置至关重要。这包括设置JVM(Java虚拟机)的堆...

    设置Tomcat的初始启动内存

    因此,在本文中,我们将介绍如何设置Tomcat的初始启动内存,从而解决Out Of Memory的问题。 一、理解Java程序的内存分配 在Java程序中,JVM(Java Virtual Machine)会分配一个初始内存和最大内存给应用程序。初始...

    Tomcat出现_PermGen_space解决方案

    总结而言,优化Tomcat的内存设置,尤其是 PermGen space 和Heap大小,是避免“Out of Memory”错误的关键。通过对JVM参数的细致调整,可以确保Web应用在高负载下稳定运行,提升整体性能。同时,合理组织应用的类加载...

    tomcat-7.0服务器

    - **内存配置**:合理分配JVM堆内存,避免Out of Memory错误。 - **启用GZIP压缩**:减少网络传输数据量,提高响应速度。 - **日志管理**:限制日志级别,避免不必要的性能消耗。 4. **安全性** - **SSL/TLS...

    linux环境下tomcat的启动、关闭及常见问题

    4. **内存不足**:如果出现`Out of Memory`错误,可能需要调整JVM的内存设置。在`bin/catalina.sh`文件中,找到`CATALINA_OPTS`行,添加或修改内存参数,如`-Xms1024m -Xmx2048m`。 5. **日志分析**:通过查看`...

    tomcat8.0及配置

    4. **内存不足**: 如果出现"Out of Memory"错误,可以在`bin/catalina.sh`或`catalina.bat`中增加JVM的内存分配。 5. **404错误**: 当访问页面报404时,检查Web应用是否正确部署,URL是否正确。 通过以上步骤,你...

    Tomcat常见问题集锦(持续更新)

    【标题】:“Tomcat常见问题集锦(持续更新)” 在Java Web开发中,Tomcat作为最常用的开源应用服务器,其稳定性和性能是开发者关注的重点。...持续关注Tomcat的官方文档和社区更新,将有助于解决新出现的问题。

    tomcat内存溢出问题.doc

    标题中的“tomcat内存溢出问题.doc”表明讨论的主题是关于Tomcat服务器遇到的内存溢出(Out Of Memory,OOM)问题,特别是与Java的PermGen空间相关的内存溢出。描述提到,这个问题是因为Tomcat的初始内存设置过小,...

    tomcatOutOfMemory错误解决方法共4页.pd

    【标题解析】:“tomcatOutOfMemory错误解决方法共4页.pd”这个标题明确指出,文档内容是关于解决Tomcat服务器出现的“OutOfMemory”错误的。Tomcat是一款广泛使用的开源Java应用服务器,该错误通常表示Tomcat在运行...

    Tomcat常见错误

    4. **内存溢出(Out of Memory)** - 错误描述:日志中出现“java.lang.OutOfMemoryError”。 - 原因分析:Java堆内存不足,处理大量数据或长时间运行的应用可能导致此问题。 - 解决方案:增大JVM的内存分配,...

    tomcat6.05

    3. **JVM内存不足**:如果遇到"Out of Memory"错误,需调整JAVA_OPTS环境变量,增加堆内存大小。 4. **日志管理**:通过修改conf/logging.properties文件,可以定制Tomcat的日志输出。 总结来说,Apache Tomcat ...

    Tomcat内存溢出的解决方法(java.util.concurrent.ExecutionException)

    内存溢出(Out Of Memory Error,简称OOM)通常发生在程序尝试分配内存但系统无法提供足够空间时。在Java中,这主要与JVM(Java虚拟机)的内存模型有关,该模型包括堆(Heap)、栈(Stack)、方法区(Method Area)...

Global site tag (gtag.js) - Google Analytics