`
gdwrx_winson
  • 浏览: 131730 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Eclipse.ini文件

阅读更多

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参数导致程序无法启动原因

1)参数中-Xms的值大于-Xmx,或者-XX:PermSize的值大于-XX:MaxPermSize

2)-Xmx的值和-XX:MaxPermSize的总和超过了JVM内存的最大限制,比如当前操作系统最大内存限制,或者实际的物理内存等等。说到实际物理内存这里需要说明一点的是,如果你的内存是1024MB,但实际系统中用到的并不可能是1024MB,因为有一部分被硬件占用了

 

Eclipse.ini中参数的格式

参数形如“项 值”这种形式,中间有空格的需要换行书写,如果值中有空格的需要用双引号包括起来

 

Eclipse起来后查看启动的参数

通过Eclipse中“Help”-“About Eclipse SDK”窗口里面的“Configuration Details”按钮进行查看

 

Eclipse.exe和Eclipse.ini的名称需要一致

通过查看Eclipse启动的参数,发现:如果你修改了Eclipse.exe成A.exe,那么必须把eclipse.ini修改成A.ini,否则A.exe不会读取eclipse.ini的配置信息

 

分享到:
评论

相关推荐

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

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

    eclipse.ini配置

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

    eclipse.ini失败例子

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

    eclipse.ini

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

    eclipse下ini设置详情

    在Ubuntu系统下,eclipse.ini文件的存放位置一般位于用户目录下的eclipse文件夹内。以下是对eclipse.ini文件中常见的JVM参数及其作用的详细说明: 1. -Xms:该参数用于设置JVM启动时的初始堆内存大小。默认情况下,...

    eclipse默认编码GBK改为UTF-8

    - 找到你的Eclipse安装目录,通常在`eclipse`文件夹内有一个名为`eclipse.ini`的配置文件。 - 使用文本编辑器打开这个文件,但注意不要使用GBK编码打开,否则可能会看到乱码。推荐使用支持UTF-8无BOM编码的编辑器...

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

    在IT开发领域,合理配置开发工具的...合理地配置eclipse.ini文件,需要理解JVM内存管理原理、操作系统内存限制以及eclipse.ini文件的书写规则。正确地设置内存参数可以帮助我们避免内存溢出错误,从而提高开发效率。

    eclipse与myeclipse汉化方法

    把eclipse3.5中文包下载后解压,解压后其中有个eclipse的文件夹,将这个文件夹放到你的eclipse.exe文件所在目录里的dropins文件夹中,然后打开eclipse.ini文件,在最后加上 -nl zh。 此方法同样适应MyEclipse。 把...

    eclipse.zip(---)

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

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

    1. **paho.exe**:这是Eclipse Paho MQTT客户端工具的可执行文件,用于与MQTT服务器交互,例如连接、发布、订阅和断开连接等操作。 2. **eclipsec.exe**:可能是一个轻量级的Eclipse IDE版本,用于开发和调试基于...

    The Maven Integration requires that Eclipse be running in a JDK

    1. **定位eclipse.ini文件**:打开Eclipse的安装目录,在根目录下找到名为`eclipse.ini`的文件。 2. **备份原文件**:在修改前最好先备份原始的`eclipse.ini`文件,以免修改错误导致Eclipse无法启动。 3. **编辑...

    eclipse.rar

    用户可以根据需要修改eclipse.ini文件来调整JVM内存分配,提高IDE性能。 为了更好地利用Eclipse,学习如何配置和管理插件,理解工作区和项目的概念,以及掌握其调试和版本控制功能是至关重要的。此外,熟悉Eclipse...

    eclipse_failed_to_create_the_java_virtual_machine_问题图文解析_收藏

    该文件通常位于 Eclipse 安装目录下,例如 D:\eclipse\eclipse.ini。 打开 eclipse.ini 文件,添加或修改以下配置项: -XX:PermSize=64MB -XX:MaxPermSize=256MB PermSize 和 MaxPermSize 指明虚拟机为 Java ...

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

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

    eclipse 使用技巧

    八、Eclipse 的 eclipse.ini 文件 1. eclipse.ini 文件的作用 2. 配置 eclipse.ini 文件的方法 3. eclipse.ini 文件的注意事项 通过学习这些使用技巧和概念,您将能够更好地使用 Eclipse,提高您的开发效率和质量...

    解决eclipse .不工作问题

    5. **内存设置**:如果Eclipse因为内存不足而无法启动,可以在eclipse.ini文件中调整初始和最大堆内存设置。增加`-Xms`和`-Xmx`参数的值,例如`-Xms1024m -Xmx2048m`。 6. **系统资源冲突**:关闭不必要的后台程序...

    eclipse设置 java内存

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

Global site tag (gtag.js) - Google Analytics