ISSUE :
 
Profile photo
Submitted by Oracle DBA
on November 21st, 2011 at 14:23:07 EST

java.lang.OutOfMemoryError: PermGen space

Hi,
I am working on java app.
But whenever I run the program I am starting getting this error in my console.
java.lang.OutOfMemoryError: PermGen space
What are the reasons?solutions?
Please help!
Oracle


Profile photo
Replied by Yogaraj Khanal
on November 22nd, 2011 at 10:32:54 EST
Caused by memory leaks and declaration of too many immutable strings which occupy help space where java objects reside.
Solution:
export JVM_ARGS="-Xmx1024m -XX:MaxPermSize=256m"

Tomcat
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 
-server -Xms1536m -Xmx1536m
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m
-XX:MaxPermSize=256m -XX:+DisableExplicitGC"
Accepted Answer
Accepted
 Answer

Profile photo
Replied by Oracle DBA
on November 22nd, 2011 at 10:42:59 EST
Thanks for the tip.

Profile photo
Replied by Cathy Hall
on November 23rd, 2011 at 11:39:14 EST
For Maven related error you can use MAVEN_OPTS environment variable
-Xmx1024M -XX:PermSize=512m -XX:MaxPermSize=1024m -Djava.awt.headless=true -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC