1

我首先应该说我对配置 Eclipses 内存设置非常熟悉。我目前正在使用已发布配置之一的变体:

... --launcher.XXMaxPermSize 256m -vmargs -Xms40m -Xmx512m -Xss2m -Djava.net.preferIPv4Stack=true -Dcom.sun.management.jmxremote

根据 JConsole 和内部堆监视器,Eclipse 永远不会接近堆用完。

它所做的是不断因 OOME 而崩溃,例如每 30-50 分钟一次。有时它告诉我有一个 OOME,有时它只是默默地关闭。奇怪的是,一直运行的 OTHER eclipse 实例(J2EE 版本)从未崩溃过一次,即使有更多的源文件。

崩溃后有一次或两次它是僵尸进程,我看到它的内存占用量 - 大约 1.5gigs,远高于堆监视器所说的使用量。那么,有什么关系呢?有什么泄漏?我确实注意到活动线程的数量似乎在不断增加。

有人遇到这个问题并解决了吗?

4

2 回答 2

1

根据这个站点,Eclipse/Flex Builder 的正确内存设置是:

-Xms256m
-Xmx512m

这些是我用于 eclipse 的内存设置,它似乎工作正常。希望有帮助。

于 2009-02-20T22:04:10.310 回答
1

根据项目的规模和复杂性,您可能需要提高分配给 FlexBuilder 的内存。您可以尝试使用不同的 JVM。如果 Flexbuidler 无法启动,那么您可能会给它太多内存。

这个问题没有圣杯,但分享我的FlexBuilder.ini可能会有所帮助:

-vm
C:\Program Files\Java\jdk1.6.0_20\bin\javaw.exe

-vmargs
-Xms1024m
-Xmx1224m
-XX:MaxPermSize=365m
-XX:PermSize=256m
-Djava.net.preferIPv4Stack=true
于 2010-08-18T12:13:18.653 回答