eclipse.ini 中参数 XXMaxPermSize、vmargs、Xms 和 Xms 的用途,它们的作用是啥
Posted
技术标签:
【中文标题】eclipse.ini 中参数 XXMaxPermSize、vmargs、Xms 和 Xms 的用途,它们的作用是啥【英文标题】:Purpose of the parameters XXMaxPermSize, vmargs, Xms and Xms in eclipse.ini, what do they doeclipse.ini 中参数 XXMaxPermSize、vmargs、Xms 和 Xms 的用途,它们的作用是什么 【发布时间】:2015-02-16 03:50:26 【问题描述】:我正在开发一个应用程序。我不得不修改我的eclipse.ini,所以我想知道这些参数XXMaxPermSize, vmargs, Xms and Xms
的用途和意义,以便正确使用它们。
我在 ubuntu 14.04 上使用 eclipse 3.8 和 java 7。
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xms40m
-Xmx384m
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=/usr/share/eclipse/dropins
【问题讨论】:
-vmargs 后面的所有内容都是 Java VM 的参数,并记录在 Oracle Java 文档中。 -vmargs 之前的所有内容都记录在案 here wiki.eclipse.org/Eclipse.ini - oracle.com/technetwork/java/javase/… 【参考方案1】:就像 Greg 所说,-vmargs 之后的所有内容都是 VM args,在应用程序启动时提供给 JVM。 -Xmx 是最大堆大小,-Xms 是初始堆大小,并且 launcher.XXMaxPermSize 可能是 eclipse 可执行文件的参数。这增加了永久空间的大小。我怀疑这个论点只在 java 8 之前才真正有效,因为 permagen 在 8 中被淘汰了。
【讨论】:
permagan - 永久代(非堆):包含虚拟机本身所有反射数据的池,例如类和方法对象。对于使用类数据共享的 Java VM,这一代分为只读区和读写区。来自***.com/q/2129044/3879470【参考方案2】:Java 官方文档将为您提供帮助 http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html
【讨论】:
你能把这些参数总结在一行吗? 就像 Greg 所说,-vmargs 之后的所有内容都是 VM args,它们在应用程序启动时提供给 JVM。 -Xmx 是最大堆大小,-Xms 是初始堆大小,launcher.XXMaxPermSize 大概是 eclipse 可执行文件的一个参数。 将其添加为答案,XXMaxPermSize 256 m 有什么作用?以上是关于eclipse.ini 中参数 XXMaxPermSize、vmargs、Xms 和 Xms 的用途,它们的作用是啥的主要内容,如果未能解决你的问题,请参考以下文章
eclipse.ini 中参数 XXMaxPermSize、vmargs、Xms 和 Xms 的用途,它们的作用是啥
Eclipse.ini参数设置(Maven Integration for Eclipse JDK Warning)
linux下 eclipse安装时出现JVM teminated Exit code=1怎么解决?
eclipse install maven m2e-eclipse 离线安装m2e插件以及eclipse.ini配置-vm参数