社区
Java SE
帖子详情
ECLIPSE 问题
kuangfengyu1387
2009-01-22 10:26:37
大家有没有试过打开ECLIPSE 20个..反正我的机器一打开就卡死....怎么才能打开20个...从合理分配内存考虑..............我门的项目要用到.....
...全文
207
14
打赏
收藏
ECLIPSE 问题
大家有没有试过打开ECLIPSE 20个..反正我的机器一打开就卡死....怎么才能打开20个...从合理分配内存考虑..............我门的项目要用到.....
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chowqingbao1
2009-02-22
打赏
举报
回复
[Quote=引用 3 楼 jacki6 的回复:]
可以通过eclipse.ini进行配置
-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
这里有几个问题:
1. 各个参数的含义什么?
2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?
3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?
下面我们一一进行回答
1. 各个参数的含义什么?
参数中-vmarg…
[/Quote]
就这样
GoodDao
2009-02-19
打赏
举报
回复
需求有新意,问题很奇怪
celus
2009-02-18
打赏
举报
回复
你放在一个eclipse打开不就行了嘛,干嘛打开20个eclipse啊?放在一个目录下
celus
2009-02-18
打赏
举报
回复
你放在一个eclipse打开不就行了嘛,干嘛打开20个eclipse啊?放在一个目录下
海诗美妆
2009-02-02
打赏
举报
回复
不要尝试这种极限!
可以把20个工程放到一个Eclipse里面。
JamesLiu
2009-02-01
打赏
举报
回复
晕,打开二十个,没必要吧,你打开Eclipse二十个窗口不就行了吗
kuangfengyu1387
2009-02-01
打赏
举报
回复
不行啊.......运行就会卡死......合理分配..应该可以......有人就打开过.....很麻烦步骤
butterflygogogo
2009-01-31
打赏
举报
回复
帮顶哈
complier199
2009-01-31
打赏
举报
回复
不懂,帮顶
noenoughmemory
2009-01-31
打赏
举报
回复
不懂,帮顶
huhk
2009-01-31
打赏
举报
回复
windows比较差,linux可以开的多些。
jacki6
2009-01-22
打赏
举报
回复
可以通过eclipse.ini进行配置
-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
这里有几个问题:
1. 各个参数的含义什么?
2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?
3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?
下面我们一一进行回答
1. 各个参数的含义什么?
参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了,我们首先了解一下JVM内存管理的机制,然后再解释每个参数代表的含义。
堆(Heap)和非堆(Non-heap)内存
按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。 网管网bitsCN_com
堆内存分配
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参数导致程序无法启动主要有以下几种原因:
中国网管联盟www_bitscn_com
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
kuangfengyu1387
2009-01-22
打赏
举报
回复
没有啊.....我们的要求就是打开20个.......
cs02308
2009-01-22
打赏
举报
回复
打开20个?晕,要开那么多eclipse干嘛,我觉得你们的项目是不是有问题?
Eclipse
的
问题
博客主要提出了
Eclipse
使用过程中的
问题
,即退出
Eclipse
后再次打开会报错,重点关注该软件使用时的报错情况及解决办法。
eclipse
遇到的
问题
博客围绕
Eclipse
展开,主要讲述使用
Eclipse
时遇到的相关
问题
,但具体
问题
内容未给出。
Eclipse
是一款常用的开发工具,在开发过程中可能会碰到各种状况。
安装
eclipse
时遇到的
问题
博主安装Oracle后,
Eclipse
3.0运行出现
问题
。经他人提示,发现是Oracle将JDK顺序拖后所致,通过在系统变量里把JDK位置放第一,解决了
Eclipse
运行
问题
。
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章