Eclipse增加服务器启动的JVM参数设置:
-Xms128m 
-Xmx256m 
-XX:PermSize=128M 
-XX:MaxNewSize=256m 
-XX:MaxPermSize=256m

解决方案 »

  1.   


    請問在哪兒加?我的內存512的,有試著在tomcat和java(TM)里加,結果還是一樣
      

  2.   

    你用的是myeclipse? 还是eclipse?
      

  3.   

    要用的是eclipse 
    就修改eclipse.ini,把里面的参数改为
    -vmargs  
    -Xms128M  
    -Xmx512M  
    -XX:PermSize=128M  
    -XX:MaxPermSize=256M
      

  4.   

    我看文件原本写的就是这样的:
    -showsplash
    com.genuitec.myeclipse.product.ide
    --launcher.XXMaxPermSize
    256m
    -vmargs
    -Xms128m
    -Xmx512m
    -Duser.language=en 
    -XX:PermSize=128M 
    -XX:MaxPermSize=256M
      

  5.   

    我也遇到过,给你我的配置
    set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx768m
    rem JAVA_OPTS="-server -Xms1024m -Xmx1024m -XX:PermSize=512M -XX:MaxNewSize=2048m -XX:MaxPermSize=1024m -Djava.awt.headless=true" 
      

  6.   


    請問您這是在tomcat的bin下catalina.bat文件中寫的什么?我在網上有看到過,當時有測試,但結果也一樣,呵呵,請問您當時是通過這樣的方式解決的么?
      

  7.   

    是的,这样就没溢出过了,MYeclipse里面也可以这么设置的
      

  8.   


    这样更简单了,按照下面的操作就可以了:
    选择myelcipse菜单MyElcipse->Preferences->MyElcipse->Application Server->你用的服务器(比如jboss)->JDK在Optional Java VM arguments下面加入:
    -Xms128m 
    -Xmx256m 
    -XX:PermSize=128M 
    -XX:MaxNewSize=256m 
    -XX:MaxPermSize=256m
    如果你的内存小的话,减去一半吧
      

  9.   


    512的,小咯  那你在:
    在Optional Java VM arguments下面加入:
    -Xms64m
    -Xmx128m
    -XX:PermSize=64M
    -XX:MaxNewSize=128m
    -XX:MaxPermSize=128m 
      

  10.   

    我在Optional Java VM arguments下面加入: 
    -Xms64m -Xmx128m -XX:PermSize=64M -XX:MaxNewSize=128m -XX:MaxPermSize=128m
    結果一樣
      

  11.   


    那你去看看这篇文章 http://hi.baidu.com/javajavajava/blog/item/4f27ea43c685181672f05de2.html
      

  12.   

    不知道平台是什么, 可能默认最大虚拟机内存不足. 修改运行环境的最大虚拟机内存-Xmx128m.还有一般这么大的东西不放在内存中, 可保存在临时文件, 通过文件读取. 否则再大的内存也经不起你的几个并发呀
      

  13.   


    我有把文件存到临时文件中,但问题是BufferedImage image = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);时就会出问题,因为图片过大
      

  14.   

    修改jvm的参数,这个问题我也遇到过只用这两个 就好-Xms500m 
    -Xmx800m 
    具体服务器,需要具体的响应的地点配置。
      

  15.   

    ========================================================
    呵呵,这个帖子一定要顶一下,跟我遇到的情况一样,我是在批量图片上传得时候报java.lang.OutOfMemoryError: Java heap space这个错误,只不过我只用了EditPlus,也是按照网上说的修改了TOMCAT的配置文件,也不管用,后来只在网上找到了这几个可能:String赋值频繁,大量操作数据库,程序里有死循环或递归有问题。
    我收藏了这个帖子,等高人来解答了
      

  16.   

    不知道是不是BufferedImage的問題,如果是,就可能是BufferedImage限制了圖片的像素了,不清楚支持多大的寬度與高度汗
      

  17.   

    我也遇到过这样的情况,是在查询数据量比较大的情况,但我的问题也没得到解决
    我觉得不是eclipse、myeclipse或Tomcat的问题,这些我都试过了,可能还是代码里内存没得到真正释放...期待高手解决.
      

  18.   

    我有试着在本地环境变量中增加JAVA_OPTS,再启动tomcat,运行程式,倒是没出现这异常了,但是在服务器上试就不行了,可能是因为服务器上的系统比较多吧
      

  19.   

    是真的么?以前我一直都是修改TOMCAT的配置文件,这两天在找我的程序里有无死循环,迭代,看来要换个思路了
      

  20.   

    内存泄露的问题,你不光要从环境上考虑,你还要从你的代码上考虑下是否在使用一些参数时,尤其一些包含大批量数据的参数时,对其参数对象的生命周期的控制是否有些欠妥。
    这里有一篇文章。写的不错,也许对你会有点启发.
    http://dev.yesky.com/56/2591556.shtml
      

  21.   

    上边的文章,我已经转载到我的空间里了。
    地址是:http://blog.csdn.net/dysh61301601/archive/2008/11/26/3380392.aspx是不是有点阴险,o(∩_∩)o...哈哈
      

  22.   

    我也碰到了同样的问题 ,不过是下载数据是,由于数据量过大!  解决办法: 在你的 MyEclipse 中如下配置:        1. Window
           2. Preferences
           3. MyEclipse
           4. Application Servers     你用的是什么服务器,就选择相应的,并点击 JDK  , 将 -Xms128m -Xmx512m
    设置到 Optional Java VM arguments 中         比如,我用的是 JBoss 4        5. Jboss
            6. Jboss 4.x
            7. JDK       将 -Xms128m -Xmx512m 设置到 Optional Java VM arguments 中