`
ritcher
  • 浏览: 82322 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

eclipse 内存控制 eclipse.ini

阅读更多

参数中-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以上的处理器就不会有限制了。

参数形如“项 值”这种形式,中间有空格的需要换行书写,如果值中有空格的需要用双引号包括起来。比如我们使用-vm C:\Java\jre1.6.0\bin\javaw.exe参数设置虚拟机,在eclipse.ini文件中要写成这样:

-vm
C:\Java\jre1.6.0\bin\javaw.exe

其中–launcher.XXMaxPermSize(注意最前面是两个连接线)跟-XX:MaxPermSize参数的含义基本是一样的,区别就是前者是eclipse.exe启动的时候设置的参数,而后者是eclipse所使用的JVM中的参数。

分享到:
评论

相关推荐

    eclipse.ini配置

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

    eclipse.ini

    Eclipse的启动由$ECLIPSE_HOME/eclipse.ini控制,如果$ECLIPSE_HOME 没有被定义,则Eclipse安装目录下的默认eclipse.ini会生效。 eclipse.ini是一个文本文件,其内容相当于在Eclipse运行时添加到 Eclipse.exe之后的...

    org.eclipse.paho.ui.app-1.0.0-win32.win32.x86_64.zip

    2. **eclipsec.exe**:可能是一个轻量级的Eclipse IDE版本,用于开发和调试基于Paho的MQTT应用。Eclipse IDE是Java开发的首选平台,也支持其他语言。 3. **paho.ini**:这是配置文件,可能包含了默认的连接设置,如...

    Eclipse启动故障全攻略:"Eclipse.ini配置错误"深度解析与修复

    Eclipse 是一个开放源代码的、可扩展的集成开发环境(IDE)。最初由 IBM 公司开发,后来...6. **版本控制集成**:支持与 Git、SVN 等版本控制系统的集成。 7. **构建工具集成**:支持 Maven、Gradle 等构建工具的集成。

    org.eclipse.paho.ui.app-1.0.2-win32.win32.x86_64.zip

    3. **paho.ini**:配置文件,用于存储用户的个性化设置和工具的初始配置信息。 4. **artifacts.xml**:Eclipse插件系统中的元数据文件,描述了插件的依赖关系和安装信息。 5. **p2**:Eclipse的更新管理器目录,用于...

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

    在eclipse.ini文件中,`-vmargs`参数至关重要,它允许用户自定义Java虚拟机(JVM)的启动参数,从而控制JVM的内存分配和管理策略。JVM的内存主要分为堆内存(Heap)和非堆内存(Non-heap)。堆内存用于存储对象实例...

    org.eclipse.paho.ui.app.7z

    3. **paho.ini**:这可能是一个配置文件,包含了Eclipse Paho应用程序的初始设置,如MQTT服务器的URL、身份验证信息等。 4. **artifacts.xml**:这是Eclipse插件系统的元数据文件,描述了插件的组件和依赖关系。 5. ...

    eclipse.ini失败例子

    eclipse.ini失败例子,eclipse.ini失败例子

    eclipse内存溢出的解决办法.txt

    - 打开Eclipse的安装目录下的`eclipse.ini`文件,可以在其中设置JVM的启动参数来增加Eclipse的可用内存。具体做法如下: ```ini -vmargs -Xms256m # 设置初始堆内存大小 -Xmx512m # 设置最大堆内存大小 -XX:...

    android requiringorg.eclipse.wst.sse.ui

    8. **检查Eclipse.ini配置**:如果问题依然存在,可能需要检查Eclipse的启动配置文件(eclipse.ini),确保其中的内存分配足够运行Eclipse及其所有插件。 9. **论坛求助**:如果以上步骤都无法解决问题,可以到...

    MQTT 测试工具 eclipse paho

    在 MQTT 的测试和开发过程中,Eclipse Paho 提供了一个名为 "org.eclipse.paho.ui.app" 的图形用户界面工具,便于调试和测试 MQTT 连接。 在您提供的信息中,"org.eclipse.paho.ui.app-1.1.1-win32.win32.x86_64" ...

    Eclipse中JVM内存设置.doc

    在"Eclipse中JVM内存设置"的主题下,我们需要关注几个关键的JVM参数及其作用,以及如何在eclipse.ini文件中进行有效配置。 1. **JVM内存参数含义**: - `-Xms`:设置JVM启动时的初始堆内存大小,例如`-Xms128M`...

    eclipse设置 java内存

    本文介绍了三种设置 Eclipse 的java内存的方法,包括通过 Eclipse 的 Preferences 设置、通过 Run Configuration 设置和通过 eclipse.ini 文件设置。正确地设置 JVM 内存大小可以提高 Eclipse 的运行效率,提高开发...

    解决 Eclipse内存不足的问题

    Eclipse在启动时会分配一定的内存给Java虚拟机使用,这个内存大小由eclipse.ini配置文件控制。当Eclipse运行大型项目或者打开大量文件时,如果初始分配的内存不足,就会触发JVM的垃圾回收机制,甚至可能导致内存溢出...

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

    3. **调试支持**:允许开发者在Eclipse内进行远程或本地的Tomcat服务器调试,设置断点,查看变量状态,控制程序执行流程。 4. **日志查看**:集成Tomcat日志查看功能,方便开发者实时查看应用运行时的日志信息。 5. ...

    MQTT 客户端 测试工具(eclipse.paho )中文版

    - `paho.ini`:客户端的配置文件,可以设置服务器信息、认证凭据等。 - `artifacts.xml`:Eclipse项目相关的元数据文件,记录了项目组件的信息。 - `p2`:Eclipse的更新管理器目录,用于软件的安装和更新。 - `...

    NLpack-eclipse-SDK-3.0.x-win32

    4. `eclipse.ini` 文件:Eclipse的启动配置文件,可以在这里指定启动参数,包括设置启动时使用的语言环境。 5. 其他文件:可能包括许可证文件、readme等信息。 在安装NLpack时,你需要将这个压缩包解压到Eclipse的...

    Eclipse的内存优化与内存不足问题.pdf

    2. **修改`eclipse.ini`文件**:通过编辑Eclipse安装目录下的`eclipse.ini`文件来配置JVM参数。例如,添加以下内容: ``` -vmargs -Xms128M -Xmx512M -XX:PermSize=128M -XX:MaxPermSize=256M ``` 3. **优化...

    Eclipse全面提速小技巧.zip

    正确配置-Xms和-Xmx设置,例如"-Xms512m -Xmx2048m",以确保Eclipse有足够的堆内存空间,防止因内存不足而频繁GC,从而提高整体响应速度。 "**3eclipse.ini -Xms,-Xmx,PermSize,MaxPermSize.txt**"进一步提到了 ...

Global site tag (gtag.js) - Google Analytics