Reputation: 411
I m using Eclipse Indigo. It becomes unresponsive often and finally prompts saying out of memory error and asks me to exit workbench. I increased the Perm Gen space as told in one of the eclipse forums by editing my eclipse.ini file.
Eclipse.ini file contents now is as below,
-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-vm C:/Java/jdk1.5.0_15
I mostly do Javascript development in eclipse. And I am not able to edit JS file in eclipse. What can I do to solve this problem?
Upvotes: 0
Views: 3121
Reputation: 328536
Java 5 is pretty old. The GC (and overall optimizations) are slow, outdated and patch level 15 means you're missing many critical bug fixes.
The first step would be to install Java 7 (lastest version). Make sure you disable the browser plugin because of the security risks.
Then make sure that Eclipse uses it: Update the path after -vm
. Note: If your path contains spaces, use this:
-vm
c:\Program Files\Java\...
(i.e. put the path into a line of it's own).
Lastly, there are two kinds of memory in Java. Heap and PermGen. The error message tells you which one ran out. Use -Xmx
to set heap memory and -XX:MaxPermSize=
for PermGen. 256m PermGen should be enough but some script languages need more.
With Java 7, enable GC1 which should give you better performance: -XX:+UseG1GC
Upvotes: 1
Reputation: 895
This problem may be due to
Upvotes: 1
Reputation: 2176
Currently maximum only 512MB is allowed for eclipse in your ini (-Xmx512m), if you have enough RAM you shall try increasing it to 1GB. More info here http://wiki.eclipse.org/FAQ_How_do_I_increase_the_heap_size_available_to_Eclipse%3F
Upvotes: 1