(1)在eclipse根目录,找到eclipse.ini,在其中指定初始heap size和最大heap size:?
-xms 64M?
-xmx 256M?
其中, -xms是初始heap size, -xmx 是最大heap size。?
在实际使用过程中,我发现我一启动eclipse时,heap size使用大概是40m,多时可以达到128m,所以我的设置是?
-Xms128M ?
-Xmx512M ?
?
(2)对于permgen space:?在eclipse.ini中指定参数:?
-XX:PermSize=128M ?
-XX:MaxPermSize=256M?
(3)有一个办法可以在eclipse中看到当前heap size的分配和使用情况,还可以强制执行垃圾回收。?
在eclipse的快捷方式上点击右键,在目标栏添加参数:?
-debug options -vm javaw.exe?
然后,在eclipse根目录下,新建一个名为options的文件,不要后缀名。在该文件中加入内容:?
org.eclipse.ui/perf/showHeapStatus=true?
重启eclipse,就可以在eclipse的左下角看到当前heap size的使用情况和分配情况了,还可以手工执行垃圾回收,看heap size不够时就来一次。
?
(4)如果是双核CPU:
-XX:+UseParallelGC
让GC可以更快的执行。(只是JDK 5里对GC新增加的参数)