【发布时间】:2011-04-16 02:50:17
【问题描述】:
我在 Linux(64 位)上使用带有最新 Sun Java 6 的 Eclipse 3.6 和大量大型项目。在某些特殊情况下(例如 SVN 更新)Eclipse 最多需要 1 GB 堆。但大多数时候它只需要 350 MB。当我启用堆状态面板时,我大部分时间都会看到:
878M 中的 350M
我使用以下设置启动 Eclipse:-Xms128m -Xmx1024m
因此,大多数情况下,大量 MB 被浪费了,并且在内存使用量在短时间内达到峰值时很少被使用。我根本不喜欢这样,我希望 Eclipse 将内存释放回系统,以便我可以将其用于其他程序。
当 Eclipse 需要更多内存而没有足够的可用 RAM 而 Linux 无法换出其他正在运行的程序时,我可以接受。我听说有一个 -XX:MaxHeapFreeRatio 选项。但是我从来没有弄清楚我必须使用什么值才能起作用。我尝试过的任何价值都没有产生任何影响。
那么我如何告诉 Eclipse(或 Java)释放未使用的堆?
【问题讨论】:
-
你用你的 Xms Xmx 设置试过这个 eclipse.ini (stackoverflow.com/questions/142357/…) 了吗?
标签: java linux eclipse heap-memory