JVM有堆内存(Heap)和非堆内存(Non Heap)。
堆内存在JVM启动时分配,主要用来存放用户实例和数组等用户数据,即用户可操作内存。
非堆内存用户不可访问,主要用来存放类方法、结构和一些JVM内部处理程序,即JVM留作自用的内存。
ini文件中的参数:
-vmargs(VirtualMachine Arguments)即JAVA虚拟机参数。
-Xms指的是初始化的堆内存大小,一般为内存的1/64。
-Xmx指的是堆内存的最大空间,一般为内存的1/4。
-XX:PermSize非堆内存的初始大小,一般为内存的1/64。
-XX:MaxPermSize非堆内存的最大空间,一般为内存的1/4
初始内存大小和最大内存大小存在一个关系。当内存空间的可用空间小于40%的时候,
JVM会增加内存知道最大内存,可用空间大于70%的时候JVM会减小内存空间知道初始内存大小。
这种关系对堆内存和非堆内存都适用。
这里有一点儿值得注意的是,在设置eclipse.ini参数的时候要注意Xmx+XX:MaxPermSize<内存限制
现在做开发的机器一般内存都大于4G,这些参数可适当改的富裕一点。
比如:
-Xms256m
-Xmx1024m
-XX:PermSize=512M
-XX:MaxPermSize=1024M
分享到:
相关推荐
#### 二、Eclipse IDE内存参数设置 当使用Eclipse IDE时,可以通过以下步骤来设置其内存参数: **步骤1:** 打开Eclipse安装目录下的`eclipse.ini`文件。这个文件包含了启动Eclipse所需的配置信息。 **步骤2:** ...
初始化内存和最大可用内存的合理设置对于避免频繁的垃圾回收和内存溢出至关重要。 2. **插件优化**:对于不常用的插件,将其配置文件移至links目录下的_useless子目录,减少内存消耗。 #### 常见问题与解决方法 1...
两种方式都是通过读取 config.ini 文件初始化系统,只是配置方式有所不同。 通过 startup.jar 启动时,需要在 config.ini 文件中指定 osgi.bundles 参数,例如: ``` osgi.bundles=org.eclipse.osgi.services@1:...
除了JVM参数设置外,还可以通过Eclipse本身的设置来优化性能。例如,关闭Eclipse的自动构建功能,因为对于大型项目而言,频繁的自动构建会导致Eclipse运行卡顿;关闭拼写检查功能,因为这个功能在保存文件时会消耗较...
本指南详细介绍了如何安装Java JDK与JRE、配置系统环境变量以及对Eclipse进行必要的初始化设置,以确保其能够顺利运行。 #### 二、Java环境配置 ##### 2.1 Java安装 1. **下载并安装Java JDK 1.6.0_17**:首先,...
4. `eclipse.ini`:这是Eclipse的配置文件,用于设置启动参数,比如JVM版本、内存分配、启动项等。通过修改这个文件,用户可以根据自己的需求调整Eclipse的运行环境。 5. `artifacts.xml`:该文件记录了Eclipse安装...
《Eclipse初始化配置详解》 Eclipse是一款广泛使用的开源集成开发环境(IDE),深受Java开发者喜爱。在Eclipse的启动过程中,一个至关重要的文件就是`eclipse.ini`,它是Eclipse配置的核心,决定了Eclipse的启动...
- 打开Eclipse的安装目录下的`eclipse.ini`文件,可以在其中设置JVM的启动参数来增加Eclipse的可用内存。具体做法如下: ```ini -vmargs -Xms256m # 设置初始堆内存大小 -Xmx512m # 设置最大堆内存大小 -XX:...
你可以通过修改`eclipse.ini`文件中的内存设置参数,如`-Xms`和`-Xmx`,增加Eclipse的初始和最大内存分配。 6. **Eclipse版本与操作系统不兼容**: - 检查你正在使用的Eclipse版本是否支持你的操作系统。例如,...
需要注意的是,尽管批处理文件能够帮助自动化Eclipse的启动过程,但应避免直接运行该文件,以免因错误的参数配置导致Eclipse启动失败。 ### 结论 通过上述步骤,可以有效地解决Eclipse无法打开的问题,优化其虚拟...
这样做可以强制Eclipse重新初始化工作空间,清除所有临时文件,有助于解决因汉化导致的界面乱码或功能异常问题。 #### 五、总结 通过以上步骤,不仅可以顺利地安装Eclipse 3.2.1版本,还能将其界面汉化为中文,使...
1. **Eclipse.ini**: 这是Eclipse启动时读取的配置文件,它定义了JVM参数,如内存分配、启动插件和入口点等。例如,你可以在这里调整-Xms和-Xmx参数来设定JVM的初始和最大内存,防止Eclipse因内存不足而崩溃。 2. *...
堆内存的初始化大小和最大限制可以通过以下参数控制: - `-Xms`:初始化堆内存大小,默认为物理内存的1/64。 - `-Xmx`:堆内存的最大限制,默认为物理内存的1/4。 为了提高性能,通常建议设置`-Xms`和`-Xmx`为相同...
这些设置分别表示初始内存和最大可用内存。 ### 六、结语 Eclipse 3.4.2虽然已经不再是最新的版本,但它仍然是一款优秀的集成开发环境,尤其适用于对资源占用敏感的环境或者用于教育目的。通过以上介绍,相信读者...
- **内存分配**:通过`-Xms`和`-Xmx`参数设置初始和最大内存。例如:`-Xms512m`和`-Xmx2048m`。 - **其他参数**:还可以根据需要添加其他启动参数,如`-Dosgi.requiredJavaVersion=1.8`来指定所需Java版本。 **...
总结,MySQL的安装涉及解压、配置、初始化和启动服务,而Eclipse插件的使用则包括插件安装、配置数据库连接和进行数据库操作。`mysql-connector-java-5.1.19-bin.jar`是实现Java与MySQL通信的关键。掌握这些步骤和...
首先,`.eclipseproduct`文件记录了Eclipse产品的详细信息,包括版本、平台和产品ID,这有助于Eclipse识别并初始化特定的产品配置。 接下来,`eclipse.exe`和`eclipsec.exe`是Eclipse的可执行文件,分别用于启动...
启用它可以自动处理初始化任务,提高启动速度。在Eclipse首选项中找到"Oomph"并按照指示配置。 三、禁用不必要的插件 Eclipse的插件系统是其强大之处,但也可能导致启动慢。检查并禁用不常用的插件可以提升启动...
这可能是由于程序设计导致的内存泄露,或者是由于设置的JVM内存参数不合理,没有给Eclipse提供足够的内存资源。 Eclipse的内存配置主要通过调整启动参数来完成。这些参数直接影响了JVM的初始堆大小(Xms)、最大堆...
1. **JVM参数设置**:合理设置JVM内存参数,如`-Xms`和`-Xmx`分别指定初始堆大小和最大堆大小,避免因内存不足导致的频繁垃圾回收,从而影响启动速度。 2. **类加载优化**:通过`-XX:+UseConcMarkSweepGC`或`-XX:+...