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

Moh*_*Ali 9 java eclipse ubuntu android out-of-memory

我正在开发一个应用程序.我不得不修改我的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
Run Code Online (Sandbox Code Playgroud)

Mar*_*k W 10

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