eclipse.ini 配置说明

今天eclipse不能启动, 所以查询了一下eclipse.ini文件内各参数的作用, 将网友以及我自己的一些理解记录下来.

在了解具体参数前, 需要先了解一下JVM的内存管理机制(以下为引用一网友充分于JVM内存管理的说明):
堆(Heap)和非堆(Non-heap)内存
按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。
JVM内存限制于实际的最大物理内存,假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。简单的说就32位处理器虽然可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G-2G,Linux系统下为2G-3G),而64bit以上的处理器就不会有限制了。


下面是一个eclipse.ini示例

-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dosgi.splashLocation=./plugins_in/eclipseSplash.bmp
-Xms256m
-Xmx512m
-XX:PermSize=128M
-XX:MaxPermSize=128M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m


-vmargs的意思是设置JVM参数, 跟在后面的就是JVM的参数
“-XX”的参数是SUN JVM的扩展选项


各参数的说明
-Dosgi.requiredJavaVersion=1.5 启动需要1.5版本
-Dosgi.splashLocation=./plugins_in/eclipseSplash.bmp 配置启动画面, 可以自己做图, 让启动变的个性哦, 如果不设则是eclipse默认的启动画面.

堆内存分配
-Xms256m  JVM初始分配内存为256m, 默认是物理内存的1/64
-Xmx512m  JVM最大分配内存为512m, 默认是物理内存的1/4
说明:默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。

非堆内存分配
-XX:PermSize=128m JVM初始非堆内存为128m,默认是物理内存的1/64
-XX:MaxPermSize=128m JVM最大非堆内存为128m,默认是物理内存的1/4。
PermSize 是指permanent generation space(内存的永久保存区域)的大小.用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误.

对于配置中其它参数的说明, 执继添加中

  
软件设计师---计算机系统 阅读详情

相关推荐

分享一个简单的迭代学习机器人双臂控制(MATLAB)

1 什么是迭代学习控制 迭代学习控制(iterative learning control,简称ILC)由Uchiyama于1978年首先提出,不过因为论文由日文撰写,影响不是很大。1984年,Arimoto等人用英文介绍了该方法。它是指不断重复一个同样轨迹的控制尝试,并以此修正控制律,以得到非常好的控制效果的控制方法。 迭代学习控制的特点是“在重复中学习”,通过反复的迭代修正,达到改善控制效果的目的。迭代学习控制的原理是根据系统前次运行所获得的输出误差信息,在控制过程中不断修正控制输入,随着迭代的进行,逐

weixin_45776027的博客 4487

eclipse.ini配置

//去掉字节码验证 -Xverify:none //最大堆内存 -Xmx512m //初始堆内存 -Xms512m //新生代内存(新生代占堆内存的1/3左右,包括eden和两个survivor,老年代占2/3内存) -Xmn128m //永久代初始内存 -XX:PermSize=96m //永久代最大内存(与初始内存一致,防止扩容产生开销) -XX:MaxPermSize=96m //禁止代码中显

你我本如初见 476

Power BI应用案例:淘宝用户行为分析实战

一、案例背景 基于千万级的淘宝用户的使用记录,对淘宝用户的行为进行分析,具体指标包括:日PV、日UV、小时PV、小时UV、不同用户行为的PV、用户购买次数分布、用户购买频次分布、活跃用户消费情况等。通过本案例,可以基本看看Power BI都能分析达到怎么样的效果。 二、数据来源及结构 阿里天池官方发布的1万用户在2014年双十二期间的行为记录,数据量达1200万+。 数据下载地址:...

灰哥数据智能的专栏 1万+

eclipse.ini配置详解

eclipse.ini配置详解 目录 默认eclipse.ini配置(PS:官方下载) Windows系统下 -vm 的值 Linux系统下 -vm 的值 Mac OS X系统下 -vm 的值 其它性能参数说明与配置 简介 前提简要: 由于eclipse不能正常启动,报出以下提示信息(如图1),原因:安装的eclipse是32位而安装的JDK是64位或eclipse是64位而安...

wqy_zyc的博客 3万+

CMOS sensor 基础

NA

m0_72053187的博客 1663

DS250DF410寄存器配置实战:从原理到调试的高速SerDes信号优化指南

在高速串行通信领域,SerDes(串行器/解串器)技术是实现芯片间高速数据传输的核心。其工作原理是通过时钟数据恢复(CDR)从串行数据流中提取时钟,并利用均衡技术补偿信道损耗。这项技术的核心价值在于突破PCB走线或电缆的带宽限制,确保在25Gbps及以上速率下数据的可靠传输。其应用场景广泛覆盖数据中心、高性能计算和通信设备中的高速背板、光模块及芯片互连。本文以TI的DS250DF410多通道重定时器为例,深入剖析其寄存器配置,特别是如何通过精细调控其自适应均衡器和眼图监测模块,实现对高速链路的信号整形与质量

aodiyi6351的博客 386

eclipse.ini配置推荐(8/16GB)、Java堆内存详解

eclipse运行速度慢或者卡的时候有多方面、其中一方面可以通过更改eclipse.ini来更改 如下是我的eclipse.ini的相关配置、以及后面的详细说明 -vm jdk/jre/bin/javaw.exe -startup plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar --launcher.libra

我在山城重庆,我希望能为这片软件沙漠地带贡献自己的一滴水,Stay tuned! 1万+

RK3588S开发板实战:手把手教你搞定IMX415摄像头驱动配置(附调试日志分析)

本文提供了一份详细的RK3588S开发板配置IMX415摄像头驱动的实战指南。内容涵盖从环境准备、内核驱动编译、设备树节点编写到调试日志分析的完整流程,并重点解析了摄像头调试过程中的常见问题与解决方案,帮助开发者快速完成驱动配置与功能验证。

weixin_28285943的博客 209

Eclipse.ini参数设置(Maven Integration for Eclipse JDK Warning)

Eclipse安装Maven插件后,Eclipse启动问题:Maven Integration for Eclipse JDK Warning。 解决方法: 1. 设置Eclipse使用的JRE为本机安装的JDK目录:     1.1 在eclipse.ini中添加两行     -vm     C:\Program Files\Java\jdk1.6.0_10\bin\javaw....

SpringsSpace 687

QGIS003:【02标注工具栏】-标注的样式、放置和属性修改

摘要:文本介绍了QGIS标注的样式、放置和属性修改

qq_31762031的博客 1917

倍福控制第三方伺服走CSV模式--以汇川伺服为例

在使用TwinCAT软件控制标准CiA402协议的EtherCAT伺服时使用TwinCAT软件NC自带的运动控制指令控制伺服,此时伺服驱动器一般工作在CSP/CSV/CST模式。最常见伺服驱动器工作在CSP模式,轨迹规划运行在TwinCAT软件,位置环速度环电流环运行在伺服驱动器中。该模式下速度波动较大,需要极度平稳的速度需要采用CSV模式。本文讲述的是伺服驱动器工作在CSV模式,此时轨迹规划和位置环均运行在TwinCAT软件,速度环电流环运行在伺服驱动器中。为了简化文字描述,本文采用图文结合的方式介绍伺服

weixin_41883890的博客 4849

Eclipse——在eclipse.ini文件中配置JDK

Eclipse——在eclipse.ini文件中配置JDK

gaohuanjie的专栏 2万+

华为OD面试手撕真题目录

2026最新华为OD面试手撕真题 , 提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解.

qq_45776114的博客 1万+

eclipse.ini配置说明

这两天使用Eclipse总是出现OutOfMemoryException,说是permSpace的问题,害得我不断重启Eclipse,终于忍无可忍,Google了一下,原来需要重新配置eclipse.ini,于是乎偶将eclipse.ini如何配置学习了下,学习后偶改了下面的参数: [color=red]--launcher.XXMaxPermSize 256m[/color] 这可是问题的...

Android Fans 209

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

eclipse.ini配置 vmargs 说明

-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M1. 各个参数的含义什么?参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了,我们首先了解一下JVM内存管理的机制,然后再解释每个参数代表的含义。堆(Heap)和非堆(Non-heap)内存按照官方的说法:“Java 虚拟机具有一...

dib52789的博客 317

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Eclipse ini参数说明及配置

Ubuntu 系统下,Eclipse 配置文件: vi ~/eclipse/eclipse.ini -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M  这里有几个问题: 1. 各个参数的含义什么? 2. 为什么有的机器将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可

iplayvs2008的专栏 1093

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

eclipse无法启动,及eclipse.ini的配置说明

<br />近日发现eclipse无法正常启动,点击运行后会弹出一个对话框,奇怪的是前几天还用着好好的呢,上网查了解决办法是将eclipse.ini中Xms和Xmx修改成:  Xms40m-Xmx512m 就行了。这个东西还真是没有改过,于是上网找了一遍文章,学习一下这个文件是干什么用的,呵呵。 这涉及到JVM的内存管理机制。<br />        1.堆(Heap)和非堆(Non-heap)内存<br />按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处

hereyouare的专栏 1096
上一篇: 单点登陆SSO
下一篇: jvm中的内存设置
「已注销」
博客等级 码龄20年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值