注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

北漂的小羊

Java编程,开发者,程序员,软件开发,编程,代码。新浪微博号:IT国子监

 
 
 

日志

 
 
关于我

在这里是面向程序员的高品质IT技术学习社区,是程序员学习成长的地方。让我们更好地用技术改变世界。请关注新浪微博号: IT国子监(http://weibo.com/itguozijian)

网易考拉推荐

eclipse.ini 配置说明:优化JVM参数提升Eclipse运行速度  

2013-02-04 21:13:11|  分类: eclipse |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

查询了一下eclipse.ini文件内各参数的作用, 将网友以及我自己的一些理解记录下来. 

在了解具体参数前, 需要先了解一下JVM的内存管理机制(以下为引用一网友充分于JVM内存管理的说明): 
堆(Heap)和非堆(Non-heap)内存 
    按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。 
    JVM内存限制于实际的最大物理内存,假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。简单的说就32位处理器虽然可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G-2G,Linux系统下为2G-3G),而64bit以上的处理器就不会有限制了。 


各参数的说明 
-Dosgi.requiredJavaVersion=1.5 启动需要1.5版本 
-Dosgi.splashLocation=./plugins_in/eclipseSplash.bmp 配置启动画面, 可以自己做图, 让启动变的个性哦, 如果不设则是eclipse默认的启动画面. 

堆内存分配 
-Xms256m  JVM初始分配内存为256m, 默认是物理内存的1/64 
-Xmx512m  JVM最大分配内存为512m, 默认是物理内存的1/4 
  说明:默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。 

非堆内存分配 
-XX:PermSize=128m    JVM初始非堆内存为128m,默认是物理内存的1/64 
-XX:MaxPermSize=128m JVM最大非堆内存为128m,默认是物理内存的1/4。 
PermSize 是指permanent generation space(内存的永久保存区域)的大小.用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误. 


在安装了m2eclipse插件后,启动eclipse总是会在"initializing java tooling"时报一个Warning,这是因为Maven的一些核心插件需要jdk中的jar,提示要让eclipse.ini中-vm选项指向一个已安装的jdk并且eclipse中Installed JREs也要指向已安装的jdk目录。

按照要求解决方法如下:

1. 在eclipse.ini中添加两行

    -vm

    C:\Program Files\Java\jdk1.6.0_02\bin\javaw.exe

    注意: 要写在两行,写在一行不能生效

    注意: 这两行要定在-vmargs之前,不然也不能生效

2. Eclipse--Windows--Preferences--Java--Installed JREs将JRE home改成jdk目录

 

 

经试验发现第2步可以不做,而且第一步的两行也可以写成

     -vm

    C:\Program Files\Java\jdk1.6.0_02\bin\

  评论这张
 
阅读(919)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016