今天Eclipse当我部署完项目后,保存后自动编译,结果显提示我内存不足,当我点击确定后,继续部署工作空间后,eclipse要求退出保存工作空间,我试了几次,都是这个结果,我强制不退出后,每次保存都是有问题,看看部署状态,Tomcat已经提示出现问题了,我猜到可能是JVM内存的问题,于是找到exlipse.ini,修改为:
-vmargs
-Xms128M
-Xmx512M
-XX:PermSize=64M
-XX:MaxPermSize=128M
把了解的总结下:
参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了,我们首先了解一下JVM内存管理的机制,然后再解释每个参数代表的含义。
堆内存分配
JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。
非堆内存分配
JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。
堆内存和非堆内存,另外JVM最大内存首先取决于实际的物理内存和操作系统。设置VM参数导致程序无法启动主要有以下几种原因:
1) 参数中-Xms的值大于-Xmx,或者-XX:PermSize的值大于-XX:MaxPermSize;
2) -Xmx的值和-XX:MaxPermSize的总和超过了JVM内存的最大限制,比如当前操作系统最大内存限制,或者实际的物理内存等等。说到实际物理内存这里需要说明一点的是,如果你的内存是1024MB,但实际系统中用到的并不可能是1024MB,因为有一部分被硬件占用了。
参数写入到eclipse.ini文件Eclipse没有执行对应的设置?
没有遵守eclipse.ini文件的设置规则:
参数形如“项 值”这种形式,中间有空格的需要换行书写,如果值中有空格的需要用双引号包括起来。比如我们使用-vm C:\Java\jre1.6.0\bin\javaw.exe参数设置虚拟机,在eclipse.ini文件中要写成这样:
-vm
C:\Java\jre1.6.0\bin\javaw.exe
Eclipse压缩包中自带的eclipse.ini文件内容是这样的:
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms40m
-Xmx256m
其中–launcher.XXMaxPermSize(注意最前面是两个连接线)跟-XX:MaxPermSize参数的含义基本是一样的,我觉得唯一的区别就是前者是eclipse.exe启动的时候设置的参数,而后者是eclipse所使用的JVM中的参数。其实二者设置一个就可以了,所以这里可以把–launcher.XXMaxPermSize和下一行使用#注释掉。
补充下啊,在Windows - Preferences --> General--> Startup and Shutdown 去掉不需要的插件,对于Eclipse启动运行性能有帮助的
如果都尝试了,结果还是不可以,那就删掉.metadata文件夹,重新部署Eclipse工作空间
分享到:
相关推荐
解决eclipse无法自动编译问题!解决eclipse无法自动编译问题!
遇到过好多次eclipse不编译问题,网上搜了几次也没有找出不编译的具体原因,大多说是eclipse的问题。 总结网友说法加上个人经历,总结了几个不编译的处理,希望对大家有帮助。
2、反编译插件包:eclipse 反编译插件_jad 3.3.0.zip 二、步骤: 1、解压反编译插件包“eclipse 反编译插件_jad 3.3.0.zip” 2、将插件包中的net.sf.jadclipse_3.3.0.jar文件复制到Eclipse的插件目录下(如:E:\...
设置完毕后 有效解决卡顿、降低占用内存
eclipse3.4.2编译日志 出错信息
mac环境下的eclipse反编译工具插件:jad、sf.jadclipse_3.3.0.jar 两件套。
eclipse中ndk 自动编译配置
eclipse反编译工具集合包含eclipse反编译插件和jad以及教程,记得反编译是针对工作空间的,如果更换工作空间,需要重新配置
eclipse反编译工具安装后可直接在项目中查看jar包中源代码,开发中如果想看别人jar包的具体实现用起来感觉很方便 安装方法:解压后直接将目录放到eclipse的目录下,然后在目录下新建一个links名称的文件夹(如果没有...
Eclipse无法自动编译解决截图,这个是自己解决过的。
Eclipse反编译插件
如何使用Eclipse编译C 环境
1、eclipse反编译插件安装.zip , 里面包含了eclipse自动反编译jar包的插件和安装文档,实测可用
eclipse反编译工具及安装说明,eclipse反编译工具及安装说明eclipse反编译工具及安装说明eclipse反编译工具及安装说明
eclipse反编译插件用到的所有东西,我集中打了一个包,这样就不用到处找了,下载后按照网上的说明都可以安装了。
eclipse反编译class文件所需要的jar包和exe文件
ECLIPSE反编译工具插件,压缩包里面有安装步骤的图片。还有一个.exe直接可以反编译jar包的工具
eclipse反编译插件及安装手册全部教程,手把手教你安装eclipse反编译插件
MyEclipse/Eclipse不编译MyEclipse/Eclipse不编译MyEclipse/Eclipse不编译MyEclipse/Eclipse不编译MyEclipse/Eclipse不编译MyEclipse/Eclipse不编译MyEclipse/Eclipse不编译MyEclipse/Eclipse不编译