`
zht1933
  • 浏览: 218775 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Tomcat内存溢出问题的处理方法

    博客分类:
  • JAVA
阅读更多


当Tomcat启动动时若发生如下问题时(上网参考)
        1.OutOfMemoryError: Java heap space
        2.OutOfMemoryError: PermGen space
其原因是由于JVM虚拟机自动设置的内存太小,调整JVM虚拟机可以解决。


解决方法:
1、Tomcat 4 版本以下的
 手动设置Heap size
 修改TOMCAT_HOME/bin/catalina.bat,

在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:


 set JAVA_OPTS= -Xms512m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M


 或修改catalina.sh
 在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:


 set JAVA_OPTS= -Xms512m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M

 

2、Tomcat 5 版本以上的
 在Myeclipse中:窗口--首选项--服务--Tomcat--JDK--Optional Java VM argumens中添加下行:


 -Xms512m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M

分享到:
评论

相关推荐

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

    tomcat内存溢出处理方法适用于java,开发工具myeclipse或eclipse

    Tomcat内存溢出的三种情况及解决办法分析

    在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。本文就介绍了Tomcat内存溢出的三种情况及解决办法分析

    tomcat内存溢出总结

    tomcat内存溢出总结 在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。 这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况: 1....

    J2EE编程(Tomcat-内存溢出处理)

    课程设计(名片管理系统)中编程遇到的关于Tomcat内存溢出处理

    tomcat内存的分配和溢出处理方法

    如何获得JVM的最大可用内存?内存溢出的处理办法:第一种:是堆溢出。第二种:永久保存区域溢出。第三种:无法创建新的线程。

    超实用内存溢出解决方法

    超实用内存溢出解决方法,包括各种tomcat配置方法。以及注册服务前后的配置的区别

    tomcat溢出解决建议方案

    在windows server2003操作系统(32bit)下运行tomcat的web App经常发生内存溢出,其规律是发生溢出后重新启动tomcat,再过一个多月仍旧发生,一般来说,造成内存溢出原因是不一样的,当然处理方式也不一样。...

    Java虚拟机

    第二部分讲解了JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见虚拟机监控与故障处理工具的原理和使用方法。第三部分...

    深入理解_Java_虚拟机 JVM_高级特性与最佳实践

    第2章 Java内存区域与内存溢出异常 / 24 2.1 概述 / 24 2.2 运行时数据区域 / 25 2.2.1 程序计数器 / 25 2.2.2 Java虚拟机栈 / 26 2.2.3 本地方法栈 / 27 2.2.4 Java堆 / 27 2.2.5 方法区 / 28 2.2.6 运行...

    超级有影响力霸气的Java面试题大全文档

    比如说内存溢出。不可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。 19、同步和异步有何异同,在什么情况下分别使用他们?举例说明。 ...

    java 面试题 总结

    比如说内存溢出。不可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。 16、同步和异步有何异同,在什么情况下分别使用他们?举例说明。 ...

    java面试题

    答:运行时异常时(JVM)java虚拟机在运行过程中发生的问题,比如:内存溢出等问题。这类异常没法要求程序员去一一捕获并抛出,一般异常是Java类库或程序员自己写的代码发生的错误,这类异常可以由我们去一一捕获并...

    Java开发技术大全(500个源代码).

    localVSmember.java 局部变量与成员变量同名问题示例 onlyTest.java 对象传值示例 otherClass.java 从类的外部访问对象的成员 showInstVar.java 演示不同的对象拥有不同的成员变量 showMain.java 演示main方法...

Global site tag (gtag.js) - Google Analytics