高手们,WEBLOGIC  java.lang.OutOfMemoryError: PermGen space 如何解决_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
2
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3051 | 回复: 1   主题: 高手们,WEBLOGIC  java.lang.OutOfMemoryError: PermGen space 如何解决        下一篇 
yuanhao1988
注册用户
等级:新兵
经验:76
发帖:1
精华:0
注册:2015-9-1
状态:离线
发送短消息息给yuanhao1988 加好友    发送短消息息给yuanhao1988 发消息
发表于: IP:您无权察看 2015-9-1 12:03:33 | [全部帖] [楼主帖] 楼主

虚拟机4G内存,配置好weblogic点发布之后查看日志,

Truncated. see log file for complete stacktrace

Caused By: java.lang.OutOfMemoryError: PermGen space

        at java.lang.ClassLoader.defineClass1(Native Method)

        at java.lang.ClassLoader.defineClass(ClassLoader.java:634)

        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)

        at weblogic.utils.classloaders.GenericClassLoader.defineClass(GenericClassLoader.java:343)

        at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:302)

        Truncated. see log file for complete stacktrace

Exception in thread "[ACTIVE] ExecuteThread: '6' for queue: 'weblogic.kernel.Default (self-tuning)'" java.lang.OutOfMemoryError: PermGen space

Exception in thread "[STANDBY] ExecuteThread: '3' for queue: 'weblogic.kernel.Default (self-tuning)'" java.lang.OutOfMemoryError: PermGen space

Exception in thread "[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'" java.lang.OutOfMemoryError: PermGen space

2015-09-01 11:59:49,718 [Thread-19] INFO  com.aeye.mbr.us.cache.CacheContextPostProcessor - CacheContextPostProcessor init........................

Exception in thread "Thread-19" java.lang.NoClassDefFoundError: com/aeye/mbr/us/config/UsFileConfig

        at com.aeye.mbr.us.cache.CacheContextPostProcessor$1.run(CacheContextPostProcessor.java:41)

Caused by: java.lang.ClassNotFoundException: com.aeye.mbr.us.config.UsFileConfig

        at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:297)

        at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270)

        at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:64)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:321)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:266)

        at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:179)

        at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:43)

        ... 1 more



按网上说的 我查看配置文件 

else

        WLS_MEM_ARGS_64BIT="-Xms2048m -Xmx2048m"

        export WLS_MEM_ARGS_64BIT

        WLS_MEM_ARGS_32BIT="-Xms512m -Xmx512m"

        export WLS_MEM_ARGS_32BIT

fi


MEM_ARGS_64BIT="${WLS_MEM_ARGS_64BIT}"

export MEM_ARGS_64BIT


MEM_ARGS_32BIT="${WLS_MEM_ARGS_32BIT}"

export MEM_ARGS_32BIT


if [ "${JAVA_USE_64BIT}" = "true" ] ; then

        MEM_ARGS="${MEM_ARGS_64BIT}"

        export MEM_ARGS

else

        MEM_ARGS="${MEM_ARGS_32BIT}"

        export MEM_ARGS

fi


MEM_PERM_SIZE_64BIT="-XX:PermSize=512m"

export MEM_PERM_SIZE_64BIT


MEM_PERM_SIZE_32BIT="-XX:PermSize=128m"

export MEM_PERM_SIZE_32BIT


if [ "${JAVA_USE_64BIT}" = "true" ] ; then

        MEM_PERM_SIZE="${MEM_PERM_SIZE_64BIT}"

        export MEM_PERM_SIZE

else

        MEM_PERM_SIZE="${MEM_PERM_SIZE_32BIT}"

        export MEM_PERM_SIZE

fi


MEM_MAX_PERM_SIZE_64BIT="-XX:MaxPermSize=512m"

export MEM_MAX_PERM_SIZE_64BIT


MEM_MAX_PERM_SIZE_32BIT="-XX:MaxPermSize=256m"

export MEM_MAX_PERM_SIZE_32BIT


if [ "${JAVA_USE_64BIT}" = "true" ] ; then

        MEM_MAX_PERM_SIZE="${MEM_MAX_PERM_SIZE_64BIT}"

        export MEM_MAX_PERM_SIZE

各位 帮忙 看下 我该怎么设置 




赞(0)    操作        顶端 
koei123
注册用户
等级:大校
经验:4196
发帖:16
精华:0
注册:2011-7-21
状态:离线
发送短消息息给koei123 加好友    发送短消息息给koei123 发消息
发表于: IP:您无权察看 2015-9-1 18:02:18 | [全部帖] [楼主帖] 2  楼

不会吧,256M还不够?一般都是够的;


如果真不够,可以把

MEM_MAX_PERM_SIZE_64BIT="-XX:MaxPermSize=512m"

export MEM_MAX_PERM_SIZE_64BIT


MEM_MAX_PERM_SIZE_32BIT="-XX:MaxPermSize=256m"

export MEM_MAX_PERM_SIZE_32BIT


里面的调大一些,比如到784m和512m




赞(0)    操作        顶端 
总帖数
2
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论