eclipse内存溢出设置怎么解决

java(16)
最近使用eclipse做开发,使用的服务器是tomcat,但在启动时报了Caused by: java.lang.OutOfMemoryError: PermGen space的异常。
这个错误很常见,于是配置tomcat下的catalina.bat,配置eclipse.ini,各种方法都用过了,不管用!花了好长时间,在几近崩溃的时候找到了下面的解决办法,终于解决了。
为了不走弯路,我把三种方法都写写,我用的是第三种方法才解决的。
第一种方法:修改tomcat/bin目录下的catalina.bat。
在“rem ----- Execute The Requested Command ----------------------”下加入
JAVA_OPTS=&-server -Xms800m -Xmx800m -XXNewSize=256M -XX:PermSize=256M -XX:MaxNewSize=512m -XX:MaxPermSize=512m&
这种方法在只使用tomcat时管用,但使用eclipse时不管用。
第二种方法:修改eclipse.ini。
d:/jdk6/bin/javaw.exe
-Dosgi.requiredJavaVersion=1.5&
-XX:PermSize=256M&
-XX:MaxPermSize=512m
这种方法有时候也管用,但这次不起作用了,具体原因我也不清楚,我猜可能是写了上面这段跟eclipse中启动的tomcat服务器没啥关系,所以解决不了tomcat的报错问题。
第三种方法:修改eclipse的Run Configurations。
点击“Run”-&Run Configurations&,在打开的窗口中点击“Arguments”选项卡。
在VM arguments中内容最下边输入:
-Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1950次
排名:千里之外
原创:12篇
(3)(4)(16)(2)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'用户名:addOnepiece
访问量:1360
注册日期:
阅读量:1297
阅读量:3317
阅读量:582945
阅读量:467906
51CTO推荐博文
1、G:\eclipse\eclipse.ini&将这段覆盖原来配置信息-showsplash&org.eclipse.platform&--launcher.XXMaxPermSize&512m&-Xms256m&-Xmx512m&-XX:PermSize=512M&-XX:MaxPermSize=512M2、在tomcat&G:\apache-tomcat-6.0.37\bin\catalina.bat&文件第一行加上&set&JAVA_OPTS=-Xms256m&-Xmx512m&3、在Eclipse&preferences&-&&&java&-&&Installed&JREs&-&&双击jdk1.6.0&在&Default&VM&Arguments&加入&:-Xms256m&-Xmx1024m&-XX:MaxPermSize=256M4、在Eclipse&preferences&-&&Tomcat&-&&JVM&Settings&-&&Append&to&JVM&Parameters&点击&Add&加入&:-Xms512m&-Xmx1024m-Dcom.sun.management.jmxremote=true&本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:未分类┆阅读(0)┆评论(0)eclipse内存溢出设置 - CSDN博客
eclipse内存溢出设置
可能是eclipse目录下eclipse.ini文件的设置上有问题,一般的ini文件设置主要包括以下几项: -vmargs-Xms40m-Xmx256m-XX:PermSize=64M-XX:MaxPermSize=128M 以下解释其意思。-vmargs:说明后面是VM的参数-Xms40m:虚拟机占用系统的最小内存-Xmx256m:虚拟机占用系统的最大内存-XX:PermSize:最小堆大小。一般报内存不足时,都是说这个太小, 堆空间剩余小于5%就会警告,建议把这个稍微设 大一点,不过要视自己机器内存大小来设置-XX:MaxPermSize:最大堆大小。这个也适当大些 所以若出现问题,首先请调整 -Xms40m:将其设置的小一些,就ok了,1g内存推荐设置为:-vmargs-Xms128M-Xmx512M-XX:PermSize=256M-XX:MaxPermSize=512M其中-XX:PermSize=64M可以设置大一些,但不能超过MaxPermSize-Xmx512M的5%为25.6M,理论上要求-Xmx的数值与-XX:MaxPermSize必须大于25.6M
--------------------------------------------------------------------------------------------------------------------------
-hotspot -Xms32m -Xmx256m -XX:MaxPermSize=128m
本文已收录于以下专栏:
相关文章推荐
在Eclipse根目录下找到eclipse.ini文件,打开并修改如下:
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
...
  最近在eclipse中的tomcat服务器下放三个不同的应用程序,其中两个应用程序用到了各自的第三方jar包。刚开始时把这三个应用程序分别部署到各自的tomcat服务器运行,没问题。后来想通...
计算机操作系统中的并行,指的是同时存在于内存中的多道作业都处于运行状态。实际上都是宏观上并行,微观上串行,因为这些作业都是开始各自的运行,但都没运行完毕,只是交替地使用cpu。
  ...
可见,单线程确实费时间。因为单线程让CPU有了更多的闲暇时间,效率自然就低了。
最后,我用一个非常通俗的例子结束本文:
       假设一套数学练习试卷有10个题目,题目有难有易,如果第一个题...
1.文档加载完成执行函数
$(document).ready(function(){
alert(&开始了&);
2.添加/删除CSS类
$(&#some-id&).addC...
上篇给大家介绍了redis的一些基本知识。包括redis的概念,应用场景,安装配置等。redis支持的数据类型包括String,List,Map,Set,SortedSet。各种存储类型都有相关的基本...
线程的基本用法
Java设计模式原则
在 java中启动线程非常容易,大多数情况下是让一个线程执行完自己的任务然后自己停掉。一个线程在未正常结束之前, 被强制终止是很危险的事情. 因为它可能带来完全预料不到的严重后果,比如会带着自己所持有...
他的最新文章
讲师:吴岸城
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)博客分类:
在Eclipse根目录下找到eclipse.ini文件,打开并修改如下:
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
-vmargs
-Xms256m
-Xmx512m
-XX:PermSize=128M
-XX:MaxPermSize=128M
-vmargs这个参数是对虚拟机的设置;
PermSize和MaxPermSize最好设置成一样的值,这样可以避免因预设不够而不断扩展内存消耗系统性能.
浏览: 62589 次
来自: 上海
honeyweishu 写道楼主,我有问题了,
回复九楼,经过我的测试,要把注释另起一行。。不能和配置文本放到 ...
jar包里面除com外的所有文件及文件夹都删掉,但初始化时还 ...
出现问题了。按照楼主配置出现了九楼问题:QQ: ...
与九楼同样的问题,求解
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'JAVA环境ECLIPSE内存溢出解决方案 - CSDN博客
JAVA环境ECLIPSE内存溢出解决方案
WIND7+JDK1.7+TOMCAT7+Eclipse
内存溢出目前遇到了三种情况
1:Eclipse自身内存溢出
2:JVM内存溢出
3:容器内存溢出。(Tomcat为例)
解决方案:
1:Eclipse自身内存溢出
修改eclipse目录下的eclipse.ini文件。
plugins/org.eclipse.equinox.launcher_1.3.0.v8.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v6
org.eclipse.epp.package.jee.product
--launcher.defaultAction
--launcher.XXMaxPermSize
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
--launcher.defaultAction
--launcher.appendVmargs
-Dosgi.requiredJavaVersion=1.6
在eclipse快捷方式/属性/快捷方式/目标 的值后面添加启动参数 -vmargs -Xms128M -Xmx512M& 重新启动即可。
2:JVM内存溢出
设置Default VM Arguments
在eclipse中,打开Windows-& Preferences-&-&Installed JREs-&JDK-&Edit-&Default VM Arguments文本框中输入:
-Xms512m -Xmx1024m
(最大内存最好为物理内存的1/4 ,不是越大越好。)
3:容器内存溢出。(Tomcat为例)
tomcat/bin/catalina.bat&&& (Linux下为catalina.sh)
@echo off下加入如下一行:
set JAVA_OPTS=-server -Xms512m -Xmx1024m -XX:MaxNewSize=512m -XX:MaxPermSize=1024m
推荐篇监控内存的方式:
知识共享,楼楼也是菜鸟不断地从各个大牛博客里汲取营养。鄙视那些要分的,文章内容是个人的一些观点,如有错误,欢迎指正。
本文已收录于以下专栏:
相关文章推荐
1、修改eclipse.ini 
在Myeclipse安装目录下G:\MyEclipse8.5\Genuitec\MyEclipse 8.5有一个myeclipse.ini配置文件,设置如下: 
基于springmvc、spring、mybatis、shiro、easyui简单实用的权限系统。
集成generator sql生成器、多数据源切换、aop日志等。
基于IDEA的JavaWeb开发环境搭建
1jdk下载安装配置环境变量
配置环境变量
2下载安装激活使用IntelliJ IDEA
1文本编辑器首先打开hosts文件在最...
打开【Debug Configurations】--【JRE】如下图界面:
在VM arguments加入以下片段:
-Xms512m -Xmx512m -XX:PermSize=256M...
在Eclipse根目录下找到eclipse.ini文件,打开并修改如下:
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
...
Eclipse 一直不停 building workspace... android开发论坛 juapk
完美解决总结
一、产生这个问题的原因多种
1、自动升级 2、未正确关闭  3、...
工作中公司工程一般都有已经写好的makefile文件,并且都比较复杂,以前不知道在linux系统下编译sql文件,自己简单总结了一下:
a.先编写test.sqc文件
b.连接DB2数据库,db2...
在Eclipse根目录下找到eclipse.ini文件,打开并修改如下:
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
...
在Eclipse根目录下找到eclipse.ini文件,打开并修改如下:
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
...
  最近在eclipse中的tomcat服务器下放三个不同的应用程序,其中两个应用程序用到了各自的第三方jar包。刚开始时把这三个应用程序分别部署到各自的tomcat服务器运行,没问题。后来想通...
他的最新文章
讲师:吴岸城
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 eclipse设置tomcat内存 的文章

 

随机推荐