`
kdclong
  • 浏览: 2653 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Eclipse.ini参数

 
阅读更多

1. 各个参数的含义什么?
参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了,我们首先了解一下JVM内存管理的机制,然后再解释每个参数代表的含义。
堆(Heap)和非堆(Non-heap)内存
按 照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给 自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法 的代码都在非堆内存中。
堆内存分配
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内存限制(最大值)
首 先JVM内存限制于实际的最大物理内存(废话!呵呵),假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。简单的说就32位处理器虽然 可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G-2G,Linux系统 下为2G-3G),而64bit以上的处理器就不会有限制了。
2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?
通过上面对JVM内存管理的介绍我们已经了解到JVM内存包含两种:堆内存和非堆内存,另外JVM最大内存首先取决于实际的物理内存和操作系统。所以说设置VM参数导致程序无法启动主要有以下几种原因:
1) 参数中-Xms的值大于-Xmx,或者-XX:PermSize的值大于-XX:MaxPermSize;
2) -Xmx的值和-XX:MaxPermSize的总和超过了JVM内存的最大限制,比如当前操作系统最大内存限制,或者实际的物理内存等等。说到实际物理 内存这里需要说明一点的是,如果你的内存是1024MB,但实际系统中用到的并不可能是1024MB,因为有一部分被硬件占用了。
3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?
那为什么同样的参数在快捷方式或者命令行中有效而在eclipse.ini文件中是无效的呢?这是因为我们没有遵守eclipse.ini文件的设置规则:
参数形如“项 值”这种形式,中间有空格的需要换行书写,如果值中有空格的需要用双引号包括起来。比如我们使用-vm C:\Java\jre1.6.0\bin\javaw.exe参数设置虚拟机,在eclipse.ini文件中要写成这样:
-vm
C:\Java\jre1.6.0\bin\javaw.exe
按照上面所说的,最后参数在eclipse.ini中可以写成这个样子:
-vmargs
-Xms128M
-Xmx512M
-XX:PermSize=64M
-XX:MaxPermSize=128M
实际运行的结果可以通过Eclipse中“Help”-“About Eclipse SDK”窗口里面的“Configuration Details”按钮进行查看。
另外需要说明的是,Eclipse压缩包中自带的eclipse.ini文件内容是这样的:
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms40m
-Xmx256m
其 中–launcher.XXMaxPermSize(注意最前面是两个连接线)跟-XX:MaxPermSize参数的含义基本是一样的,我觉得唯一的区 别就是前者是eclipse.exe启动的时候设置的参数,而后者是eclipse所使用的JVM中的参数。其实二者设置一个就可以了,所以这里可以把 –launcher.XXMaxPermSize和下一行使用#注释掉。

3. 其他的启动参数。 如果你有一个双核的CPU,也许可以尝试这个参数:
-XX:+UseParallelGC
让GC可以更快的执行。(只是JDK 5里对GC新增加的参数)

分享到:
评论

相关推荐

    eclipse.ini配置

    eclipse.ini配置推荐(8or16GB)Java堆内存详解eclipse运行速度慢或者卡的时候有多方面、其中一方面可以通过更改eclipse.ini来更改 如下是我的eclipse.ini的相关配置、以及后面的详细说明 机器物理内存16GB (8G内存...

    eclipse.ini内存设置各参数含义

    在深入探讨《eclipse.ini内存设置各参数含义》这一主题之前,我们首先应当明确eclipse.ini文件在Eclipse集成开发环境中的重要性及其如何通过调整内存配置参数来优化Eclipse的运行性能。以下是对该主题的详细解析: ...

    eclipse.ini

    eclipse.ini是一个文本文件,其内容相当于在Eclipse运行时添加到 Eclipse.exe之后的命令行参数。 其格式要求: 1:所有的选项及其相关的参数必须在单独的一行之内 2:所有在-vmargs之后的参数将会被传输给JVM,...

    eclipse.zip(---)

    例如,可以在"eclipse.ini"文件中修改JVM参数,以优化性能或增加内存分配。此外,通过"Window"菜单的"Preferences"选项,可以设置代码风格、编译器行为等众多设置。 在创建新项目时,Eclipse 提供了多种项目类型...

    eclipse下ini设置详情

    Eclipse的运行需要Java虚拟机(JVM)的支持,而其配置文件eclipse.ini主要用于定义Eclipse启动时JVM的各种参数。在Ubuntu系统下,eclipse.ini文件的存放位置一般位于用户目录下的eclipse文件夹内。以下是对eclipse....

    基于eclipse.ini内存设置的问题详解

    Eclipse通过配置文件eclipse.ini来设置Java虚拟机(JVM)的内存参数,从而达到提高开发效率和避免内存溢出的目的。本文将详细探讨eclipse.ini中常见的内存设置问题,包括参数含义、内存分配、以及如何正确设置。 1....

    myeclipse.ini

    `myeclipse.ini` 是 MyEclipse 启动时读取的配置文件之一,用于设置 MyEclipse 的运行参数,包括 JVM(Java Virtual Machine)参数等。通过调整 `myeclipse.ini` 文件中的设置,可以优化 MyEclipse 的性能,提高开发...

    eclipse指定启动的虚拟机配置说明

    - 关闭并重新启动 Eclipse,此时 Eclipse 将使用您在 `eclipse.ini` 文件中指定的 JVM 及相关参数启动。 ### 总结 通过上述步骤,您可以成功地在 Eclipse 中指定启动的虚拟机配置。这不仅有助于确保 Eclipse 在...

    eclipse默认编码GBK改为UTF-8

    - 在`eclipse.ini`文件中找到`-vmargs`行,它标志着后续参数将传递给Java虚拟机(JVM)。 - 在`-vmargs`行之前添加两行,设置Java启动参数来指定JVM的文件编码为UTF-8: ``` -Dfile.encoding=UTF-8 -Duser....

    Eclipse 的启动参数

    Eclipse 的启动参数 Eclipse 的启动参数可以分为三类:JVM、Eclipse 和 OSGI。这些参数在 Eclipse 的启动过程中扮演着重要的角色。 JVM 参数 * `-vmargs`:用于设置 JVM 的参数,例如堆栈大小、垃圾回收器等。 * ...

    com.sysdeo.eclipse.tomcat_3.1.0.beta.zip

    1. **Tomcat服务器配置**:用户可以在Eclipse中添加、配置和管理Tomcat服务器实例,包括设置服务器路径、端口、JVM参数等。 2. **应用程序部署**:支持直接将Eclipse项目部署到Tomcat服务器上,无需离开IDE进行手动...

    eclipse.rar

    1. `eclipse.exe` 或 `eclipse.ini`:这是Eclipse的启动程序和配置文件,用于指定JVM参数和启动路径。 2. `plugins` 目录:包含了Eclipse的所有插件,每个插件都是一个独立的JAR文件。 3. `features` 目录:包含了...

    eclipse.zip

    `eclipse.ini`文件是Eclipse的启动配置文件,它定义了启动参数,包括JVM的内存设置、启动时加载的插件和工作空间路径等。这是自定义Eclipse行为的关键文件,开发者可以通过修改此文件来优化Eclipse的性能或增加个性...

    elipse.init 设置

    在Eclipse的启动过程中,一个至关重要的文件就是`eclipse.ini`,它是Eclipse配置的核心,决定了Eclipse的启动参数和环境设置。本文将深入探讨`eclipse.ini`的设置及其对Eclipse性能的影响。 一、`eclipse.ini`的...

    解决eclipse .不工作问题

    8. **启动模式**:如果Eclipse依然无法启动,可以尝试使用干净启动模式(`-clean`参数)或者无插件启动模式(`-no-plugins`参数),以排除特定插件的问题。 9. **检查错误日志**:在`workspace/.log`文件中查看...

    eclipse2.rar

    同时,通过`eclipse.ini`可以定制Eclipse的启动参数,`logs`可以帮助调试和解决问题,`p2`则提供了方便的插件管理和更新功能。这个压缩包对于Java开发者或者对Eclipse感兴趣的用户来说是非常有用的。

    sonar eclipse插件sonarlint

    sonar eclipse插件sonarlint,原先的插件已经被启用,这是最新的,如果连接本地sonar服务器,需要在eclipse.ini中配置启动参数,参数为org.sonarlint.eclipse.core/server_url 值为sonar服务器地址,如果不配置默认...

    Eclipse启动参数设置

    打开Eclipse安装目录下的`eclipse.ini`文件,在`-vmargs`后面添加所需的参数即可。 示例: ```ini -vmargs -Xms128m -Xmx512m -XX:PermSize=64m -XX:MaxPermSize=128m ``` 2. **Eclipse启动脚本**:对于...

Global site tag (gtag.js) - Google Analytics