Eclipse 配置文件eclipse.ini 参数解读
来源:互联网 发布:ecshop数据库表结构 编辑:程序博客网 时间:2024/06/15 06:02
最近使用Eclipse老是弹框框,很是郁闷啊,网上查资料都是说Eclipse的配置文件eclipse.ini的问题。决定好好研读下这个文件,与大家分享下。
我的eclipse.ini文件内容如下:
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
-vm
C:\Program Files\Java\jdk1.6.0_18\bin
-vmargs
-Xms128M
-Xmx512M
-XX:PermSize=64M
-XX:MaxPermSize=128M
在了解这些参数之前,首先了解一下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以上的处理器就不会有限制了。
关于这些参数:
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
-vm
C:\Program Files\Java\jdk1.6.0_18\bin
-vmargs(VirtualMachine Arguments)即JAVA虚拟机参数。
-Xms指的是初始化的堆内存大小,一般为内存的1/64。
-Xmx指的是堆内存的最大空间,一般为内存的1/4。
-XX:PermSize非堆内存的初始大小,一般为内存的1/64。
-XX:MaxPermSize非堆内存的最大空间,一般为内存的1/4。
-XX:+UseParallelGC仅用于双核CPU,增加GC速度。
其中–launcher.XXMaxPermSize(注意最前面是两个连接线)跟-XX:MaxPermSize参数的含义基本是一样的,我觉得唯一的区别就是前者是eclipse.exe启动的时候设置的参数,而后者是eclipse所使用的JVM中的参数。其实二者设置一个就可以了,所以这里可以把–launcher.XXMaxPermSize和下一行使用#注释掉。- Eclipse 配置文件eclipse.ini 参数解读
- eclipse配置文件eclipse.ini参数解释
- eclipse配置文件eclipse.ini参数解释
- eclipse配置文件eclipse.ini参数解释
- eclipse.ini配置文件
- Eclipse.ini配置文件解析
- eclipse.ini配置文件
- Eclipse.ini配置文件解析
- 修改eclipse配置文件.ini
- Eclipse.ini配置文件
- eclipse.ini配置文件
- eclipse-ini配置文件
- Eclipse.ini参数简介
- Eclipse.ini参数简介
- Eclipse.ini 参数
- eclipse.ini参数配置
- eclipse.ini参数简介
- Eclipse.ini参数简介
- 在淡WEB前端工程师
- excel 移动某列或某行
- 关于while(cin>>str)无法结束的问题
- mysql读写分离的实现
- iframe 待续
- Eclipse 配置文件eclipse.ini 参数解读
- 样式表放在顶部的好处
- 访问web
- DirectFB 源码解读之初始化-1
- ubuntu下构建GStreamer开发环境
- 函数fopen
- 关于系统中添加的音视频聊天的二次开发包
- UNIX LINUX下 ^M 的问题
- 最新历史版本 :Android 开发ListView适配器优化