【问题标题】: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

【问题讨论】:

标签: java android eclipse ubuntu out-of-memory


【解决方案1】:

就像 Greg 所说,-vmargs 之后的所有内容都是 VM args,在应用程序启动时提供给 JVM。 -Xmx 是最大堆大小,-Xms 是初始堆大小,并且 launcher.XXMaxPermSize 可能是 eclipse 可执行文件的参数。这增加了永久空间的大小。我怀疑这个论点只在 java 8 之前才真正有效,因为 permagen 在 8 中被淘汰了。

【讨论】:

  • permagan - 永久代(非堆):包含虚拟机本身所有反射数据的池,例如类和方法对象。对于使用类数据共享的 Java VM,这一代分为只读区和读写区。来自stackoverflow.com/q/2129044/3879470
【解决方案2】:

【讨论】:

  • 你能把这些参数总结在一行吗?
  • 就像 Greg 所说,-vmargs 之后的所有内容都是 VM args,它们在应用程序启动时提供给 JVM。 -Xmx 是最大堆大小,-Xms 是初始堆大小,launcher.XXMaxPermSize 大概是 eclipse 可执行文件的一个参数。
  • 将其添加为答案,XXMaxPermSize 256 m 有什么作用?
猜你喜欢
  • 1970-01-01
  • 2013-01-23
  • 2019-11-01
  • 1970-01-01
  • 2021-06-13
  • 2016-10-24
相关资源
最近更新 更多