了解Eclipse的内存参数

Jos*_*osh 28 eclipse jvm

我刚刚在Linux 64位上安装了Eclipse 4.2(Juno).我已经看过Eclipse.iniStack Overflow 上的几个线程,但我仍然不理解不同内存参数之间的关系.

一方面,有参数都为VM并根据该走-vmargs(例如,-Xms-Xmx,-XX),而其他人(例如--launcher.XXMaxPermSize)提供直接蚀.

这些参数之间有什么关系?如何为超过8 GB内存的计算机设置它们?

我知道很长的Stack Overflow问题Eclipse的最佳JVM设置是什么?,但我想学习如何自己调整这些参数.

作为参考,在安装之后,Juno具有的默认参数是:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.200.v20120522-1813
-product
org.eclipse.epp.package.cpp.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m
Run Code Online (Sandbox Code Playgroud)

Kon*_*hik 17

如果您在Oracle/Sun JVM上运行Eclipse,我会忽略--launcher.XXMaxPermSize(我个人删除它)并专注于-XX:MaxPermSize,-Xms并且-Xmx.

原因--launcher.XXMaxPermSize是一些非Oracle/Sun JVM会窒息-XX:MaxPermSize.启动器被编程为检测JVM并有条件地供应-XX:MaxPermSize.这当然会被-XX:MaxPermSize默认的eclipse.ini文件中的显式设置所击败.这看起来像一个bug.

我从不惹人失望-Xms.我设置-Xmx1024m-XX:MaxPermSize=512m.

  • 这不是MaxPermSize参数的含义 (5认同)