Author : Cihan Gedik
Email : [email protected]
Linkedin : https://www.linkedin.com/in/cihan-gedik-13b55065/
Group : https://www.linkedin.com/groups/13792740/
Compatible Versions |
Weblogic 10.3.6 or Later
Error Message |
weblogic.application.ModuleException: java.lang.OutOfMemoryError: GC overhead limit exceeded
Solution |
This error can be caused due to the lack of memory for java heap. To solve this problem please follow below steps.
Please note that, raising memory/heap size can not be enough everytime, find the root cause of what process/code are using most of the memory and why.
To change the WebLogic JVM heap size:
- Open the setDomainEnv file in a text editor.
Easy way to find “setDomainEnv”. Search file under base directory
find /u01/app/middleware -name setDomainEnv.sh
/u01/app/middleware = base directory of the weblogic
or
Find directory “…/user_projects/domains”
/u02/app/oracle/middleware/user_projects/domains/Bordro/bin/setDomainEnv.sh
- Search for this comment line:
# IF USER_MEM_ARGS the environment variable is set, use it to override ALL MEM_ARGS values
- Immediately after the comment line, add one of these lines:
export USER_MEM_ARGS=”-Xms128m – Xmx8192m ${MEM_DEV_ARGS} ${MEM_MAX_PERM_SIZE}”
- Save the file.
- Re-start Weblogic Server or Managed server, you deployed your application.