首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Eclipse中运行Tomcat遇到的内存溢出错误

使用Eclipse(版本Indigo 3.7)调试Java项目的时候,遇到了下面的错误: Exception in thread “main” Java.lang.OutOfMemoryError: PermGen...,在Eclipse集成的Tomcat环境下,频繁进行热发布的时候会出现这个情况。...了解到该原因是因为默认分配给JVM的内存为4M,而Eclipse中有BUG导致eclipse.ini中的参数无法传递给Tomcat,这样在项目加载内容较多时,很容易造成内存溢出。...解决方案为增加JVM的内存空间。 有一点需要注意,因为使用的是Eclipse中集成的Tomcat,因此要在下面的界面中设置。 ? ?...中通过Tomcat运行JavaWeb项目发生内存溢出:java.lang.OutOfMemoryError: PermGen space 错误的解决方案 2、Download Eclipse 3、Java

1.4K40

OutOfMemory及其解决方法「建议收藏」

,使得JVM不能回收; 3.代码中存在死循环或循环产生过多重复的对象实体; 4.使用的第三方软件中的BUG; 5.启动参数内存值设定的过小; 常见错误提示: 1.tomcat:java.lang.OutOfMemoryError...: PermGen space 2.tomcat:java.lang.OutOfMemoryError: Java heap space 3.weblogic:Root cause of ServletException...tomcat中java.lang.OutOfMemoryError: Java heap space异常处理 一、Heap size JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置...: JAVA_OPTS=”-server -Xms -Xmx -XX:MaxNewSize=” tomcat中java.lang.OutOfMemoryError: PermGen space异常处理...运行Jboss时java.lang.OutOfMemoryError:PermGen space异常处理 在Eclipse中运行Jboss时,时间太长可能有时候会出现java.lang.OutOfMemoryError

10K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    java.lang.OutOfMemoryError: PermGen spacejava.lang.OutOfMemoryError: PermGen space

    不能回收; 代码中存在死循环或循环产生过多重复的对象实体; 使用的第三方软件中的BUG; 启动参数内存值设定的过小; 此错误常见的错误提示: tomcat:java.lang.OutOfMemoryError...: PermGen space tomcat:java.lang.OutOfMemoryError: Java heap space weblogic:Root cause of ServletException...因此,从根本上解决Java内存溢出的唯一方法就是修改程序,及时地释放没用的对象,释放内存空间。 遇到该错误的时候要仔细检查程序,嘿嘿,遇多一次这种问题之后,以后写程序就会小心多了。...tomcat中java.lang.OutOfMemoryError: PermGen space异常处理 PermGen space的全称是Permanent Generation space,是指内存的永久保存区域...,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中, 它和存放类实例(Instance)的Heap区域不同,GC(Garbage

    79420

    Eclipse Tomcat OutOfMemoryError: PermGen space解决方案

    问题背景: Tomcat启动了太多的项目,或者有的项目引用了太多的jar包,或者反射生成了太多的类,异或有太多的常量池,就有可能会报java.lang.OutOfMemoryError: PermGen...space的错误, 我们知道可以通过jvm参数 -XX:MaxPermSize=256m来配置这部分堆内存的大小。...在eclipse中如何配置tomcat的内存大小呢?...首先需要双击tomcat server,如下图所示: 双击上图后会出现,tomcat配置的界面: 然后再点击上图的,红色矩形框的链接,会弹出tomcat参数配置的节面,要选择Arguments参数框...: 如上图在VM arguments文本框内设置 -XX:MaxPermSize=256m的值即可, 当然此处还可以添加其他jvm参数,比如最大内存,最小内存等。

    59330

    开发问题小结

    这几天开发的过程中,碰见了一些问题,有些是属于常识问题,知道了记住了,下次就不会犯错,有些是属于知识模糊,需要理解,在此总结记录。 1....对应的package名称一一对应 2:检查xml文件的namespace是否和xml文件的package名称一一对应 3:检查函数名称能否对应上 4:去掉xml文件中的中文注释 5:随意在xml...(2) xml中标签id和dao接口方法名称不同 例如配置文件,定义的是,但dao中定义的是String findall(...)。...Tomcat中文字符集问题 Tomcat部署的应用程序,出现中文乱码,有一种解决方法,配置文件conf/server.xml中找到"Connector",增加属性URIEncoding信息, Eclipse运行报错java.lang.OutOfMemoryError: PermGen space Eclipse配置Tomcat应用运行,报了内存溢出,解决方案如下,进入Run-Run Configurations

    47650

    Tomcat内存设置详解

    Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。...2. java.lang.OutOfMemoryError: PermGen space  ---- PermGen space溢出。 ...通常来讲,一般栈区远远小于堆区的,因为函数调用过程往往不会多于上千层,而即便每个函数调用需要 1K的空间(这个大约相当于在一个C函数内声明了256个int类型的变量),那么栈区也不过是需要1MB的空间。...通常栈的大小是1-2MB的。 通常递归也不要递归的层次过多,很容易溢出。 解决方法:修改程序。 二、解决方法 在生产环境中tomcat内存设置不好很容易出现jvm内存溢出。...4、 如果要在myeclipse中启动tomcat,上述的修改就不起作用了,可如下设置: Myeclipse->preferences->myeclipse->servers->tomcat->tomcat

    4.4K20

    线上应用故障排查之二:高内存占用

    搞Java开发的,经常会碰到下面两种异常: 1、java.lang.OutOfMemoryError: PermGen space 2、java.lang.OutOfMemoryError: Java...(1)新生代New:新建的对象都存放这里 (2)老生代Old:存放从新生代New中迁移过来的生命周期较久的对象。新生代New和老生代Old共同组成了堆内存。...如果出现java.lang.OutOfMemoryError: PermGen space,说明是Java虚拟机对永久代Perm内存设置不够。...一般出现这种情况,都是程序启动需要加载大量的第三方jar包。例如:在一个Tomcat下部署了太多的应用。...具体怎么使用可以查看本博的另一篇文章:利用Eclipse Memory Analyzer Tool(MAT)分析内存泄漏 这里详细介绍下jmap -histo:live [pid] 命令: 从上图可以看出

    1.3K30

    Tomcat之jvm及连接数设置

    一、Tomcat的JVM提示内存溢出 查看%TOMCAT_HOME%\logs文件夹下,日志文件是否有内存溢出错误 二、修改Tomcat的JVM 1、错误提示:java.lang.OutOfMemoryError...2、错误提示:java.lang.OutOfMemoryError: PermGen space 原因: PermGen space的全称是Permanent Generation space,是指内存的永久保存区域...,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection...)不会在主程序运行期对PermGen space进行清理,所以如果你的应用中有很CLASS的话,就很可能出现PermGen space错误,这种错误常见在web服务器对JSP进行pre compile的时候...Tomcat6中没有设置任何默认用户,因而需要手动往Tomcat6的conf文件夹下的tomcat-users.xml文件中添加用户。

    1.4K30

    内存溢出及解决方案

    什么是内存溢出 JVM运行过程中,程序不断的申请内存空间用于保存运行时数据,当程序申请的内存空间系统无法满足时,就会抛出内存溢出错误。...在不同的Web服务器或程序中,此错误常见的错误提示如下: tomcat: java.lang.OutOfMemoryError: PermGen space tomcat: java.lang.OutOfMemoryError...,当程序中栈深度所需空间大小,超过了虚拟机分配给线程的栈大小时就会出现此error。...这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection...对应的异常信息,会标记出来和永久代相关:“java.lang.OutOfMemoryError: PermGen space”。

    1.4K30

    内存溢出及解决方案

    什么是内存溢出 JVM运行过程中,程序不断的申请内存空间用于保存运行时数据,当程序申请的内存空间系统无法满足时,就会抛出内存溢出错误。...在不同的Web服务器或程序中,此错误常见的错误提示如下: tomcat: java.lang.OutOfMemoryError: PermGen space tomcat: java.lang.OutOfMemoryError...,当程序中栈深度所需空间大小,超过了虚拟机分配给线程的栈大小时就会出现此error。...这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection...对应的异常信息,会标记出来和永久代相关:“java.lang.OutOfMemoryError: PermGen space”。

    1.4K21
    领券