我使用最近的Eclipse Ganymede版,具体是针对Java EE和Web开发人员的版本。我安装了一些额外的插件(例如Subclipse,Spring,FindBugs),并删除了所有Mylyn插件。
在Eclipse中,我没有进行任何特别繁重的操作,比如启动应用程序服务器或连接到数据库,但出现了一个问题,几个小时后,我发现Eclipse使用了接近500MB的内存。
有人知道为什么Eclipse会使用这么多的内存(是否存在内存泄漏?),更重要的是,是否有什么方法可以改进这种情况呢?
好的,您没有指定发生在哪个平台上。如果您使用的是Windows XP、Vista、Linux、OS X等操作系统,则内存管理可能会有所不同。
通常,在我的电脑上(WinXP,1GB内存),Eclipse很少占用超过200MB的内存,这取决于打开的项目大小、加载的插件和正在进行的操作。
Eclipse通常会在内存中保留大量元数据,以允许各种IDE操作。
我发现Eclipse的默认配置对于大多数情况都能很好地工作,并且包括一个限制(无论是通过显式给定还是隐式由JVM给出),以控制可以消耗多少内存,而Eclipse会在限制范围内保持。
您是否有关注内存使用的特别原因?