eclipse.ini中参数XXMaxPermSize,vmargs,Xms和Xms的用途,他们做了什么

时间:2014-12-17 14:50:56

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

我正在开发一款App。我不得不修改我的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

2 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:2)