Eclipse.ini参数分析

标签: eclipse ini 参数 | 发表时间:2012-07-04 10:42 | 作者:wkupaochuan
出处:http://blog.csdn.net
         我只修改过一次eclipse.ini文件,是因为myeclipse使用出了问题:编辑jsp页面的时候写java代码,只要用到自带的关联提示(例如String.,只要敲击“.”就会卡死)。后来同事说可以试着修改eclipse.ini文件,把内存改大一点也许就行了,结果改了N次几乎到1G了还是没解决。虽然没解决问题但也算跟eclipse.ini见了面,所以这次EOS总是卡死的时候我想到了再次修改这个文件,但是不能像上次那样盲从修改了,得深入了解eclipse.ini。

         我的eclipse.ini文件内容如下:

         -vmargs

         -Xms64m

         -Xmx512m

         -XX:PermSize=64M

         -XX:MaxPermSize=128M

         -XX:+UseParallelGC

         在开始了解这些参数之前,是对JVM内存分配的了解。JVM有堆内存(Heap)和非堆内存(Non Heap)。堆内存在JVM启动时分配,主要用来存放用户实例和数组等用户数据,即用户可操作内存。非堆内存用户不可访问,主要用来存放类方法、结构和一些JVM内部处理程序,即JVM留作自用的内存。

         关于这些参数。

         -vmargs(VirtualMachine Arguments)即JAVA虚拟机参数。

         -Xms指的是初始化的堆内存大小,一般为内存的1/64。

         -Xmx指的是堆内存的最大空间,一般为内存的1/4。

         -XX:PermSize非堆内存的初始大小,一般为内存的1/64。

         -XX:MaxPermSize非堆内存的最大空间,一般为内存的1/4。

         -XX:+UseParallelGC仅用于双核CPU,增加GC速度。

         初始内存大小和最大内存大小存在一个关系。当内存空间的可用空间小于40%的时候,JVM会增加内存知道最大内存,可用空间大于70%的时候JVM会减小内存空间知道初始内存大小。这种关系对堆内存和非堆内存都适用。

         这里有一点儿值得注意,我们的机子一般都会设置内存限制,而且一般比机子内存小很多,所以在设置eclipse.ini参数的时候要注意Xmx+XX:MaxPermSize<内存限制。

         这个学习过程中还有点儿要说的。就是关于GC。我本坏人,但这次却落在在大众后面。在网上学习eclipse.ini的时候突然出现这么一个词,我立马就闷了,不懂啊!!然后百度之,我擦,排名榜首的居然是……你懂得。后来偷偷问师兄,才知道原来这里指的应该是Garbage Collection垃圾回收机制。还有一种解释就是“公测”,说企业一般会在GC之后,将初始内存大小与最大内存大小设置为相同,这样就避免了多次内存分配开销了。我想大概是因为企业有钱,硬件给力、到位,内存不是问题吧!


作者:wkupaochuan 发表于2012-7-4 10:42:54 原文链接
阅读:0 评论:0 查看评论

相关 [eclipse ini 参数] 推荐:

Eclipse 3.7发布

- Power - Solidot
Eclipse基金会宣布发布开源集成开发环境Eclipse 3.7,代号Indigo.

Google宣布Eclipse Labs

- 旺旺 - Solidot
Google和众多开源社区的开发者都使用Eclipse IDE,Google开发者用Eclipse开发了Android、App Engine、Google Chrome,以及大量Web应用程序. 现在Google宣布与Eclipse基金会合作,促进Eclipse生态系统,他们的合作结晶是Eclipse Labs.

eclipse插件-easy explore

- - 博客园_首页
最近找到一个Eclipse的插件,名字是Easy Explore,是 Easy Structs 其 中的一个部分. 主要的功能就是在Eclipse里面视图的部分如果看到自己的工程,或者Package,包什么的,在安装完该插件以后点击鼠标右键,选 择"Easy Explore"就可以快速的打开该文件的windows存放文件夹,对于快速的导出源文件是一个很有用的插件.

Eclipse Memory Analyzer简介

- - Java - 编程语言 - ITeye博客
Eclipse Memory Analyzer是一个非常棒的堆内存分析工具,是JDK自带的堆分析工具jhat的一个非常好的替代品,能够快速地定位Java内存泄露的原因.       可能有的同学会问,JVM不是号称自动内存管理,GC会自动垃圾回收,Java怎么会有内存泄露,不会搞错吧.       在开始分析之前,我们先想想,在编程这个角度上,我们如何避免堆内存泄露呢.

Eclipse执行Hadoop WordCount

- - CSDN博客云计算推荐文章
Eclipse执行Hadoop WordCount.   我的Eclipse是安装在windows下的,通过Eclipse执行程序连接Hadoop,需要让虚拟机的访问地址和本机的访问地址保持在同一域内,虚拟机的地址更改前面的文章介绍过了,如果想改windows本机ip地址,打开“网络和共享中心“,点击左侧菜单”更改适配器设置“,选择相应连接网络进行IpV4属性地址修改即可.

Eclipse注释模板

- - ITeye博客
Eclipse注释模板:Window->Preference->Java->Code Style->Code Template. (1)Comments-Types 类注释. * @author 你的名字. * @Version 版本. * @ModifiedBy 修改人. * @Copyright 公司名称.

Eclipse插件最牛的TOP30

- - CSDN博客研发管理推荐文章
Eclipse的应用需要众多的插件,但是Eclipse的插件大家又知道多少呢. 1、PyDev – Eclipse的Python开发环境. Pydev这个插件能够让用户利用Eclipse进行Python、Jython以及Iron Python开发,使Eclipse成为一流的Python IDE(集成开发环境).

Eclipse 4.3正式版发布

- - CSDN博客推荐文章
Eclipse 4.3正式版发布. 博客主页: http://blog.csdn.net/chszs. Eclipse 4.3版代号为Kepler. Eclipse WTP升级到3.5版,已经支持JavaEE 7应用程序的开发. Stardust 1.0提供了完整的BPM工具集和运行时. Orion升级到3.0,继续提升了易用性,简化Java应用服务器的部署.

Android + Eclipse + PhoneGap 环境配置

- - CSDN博客推荐文章
用了3天的时间,终于把环境搭建完毕,郁闷了N天,终于完成了. 这里我只是讲述我安装的过程,仅供大家参考. 环境搭建首先要去下载一些安装包:. (下载前注意一下,电脑是32位还是64位的请注意选择安装包). java环境的JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html.

Eclipse Foundation首次发布Hudson

- - InfoQ cn
几周之前,Eclipse Foundation 发布了著名的持续集成系统 Hudson 3.0. Hudson项目的根源可以追溯到两年前,当时从Hudson 分支出了Jenkins, 并且它本身被提议作为一个中立的托管组织加入Eclipse Foundation. 尽管在那之后,两个分支都继续发展至今,并且在分支之后还发布了Hudson 2.2.1,但此次的Hudson 3.0才是真正意义上的首次发布.