当前位置:首页 > 内存 > 正文

weblogic打补丁内存溢出

  • 内存
  • 2024-05-31 18:54:23
  • 4482

一、Weblogic启动参数设置,内存溢出首先考虑内存泄漏问题,如果找不到,可以暂时将MaxPermSize调大到512m,例如。


二、weblogic子节点内存溢出怎么解决彻底解决Weblogic报出emoryError:PermGenspace
问题:
打开域下的bin
目录(D:\Oracle\Middleware\user_projects\domains\base_domain\bin)
编辑文件,将下面蓝色区域的内存大小更改为您需要的大小。
setWLS_HOME=%WL_HOME%\server
if"%JAVA_VENDOR%"=="Sun"(setWLS_MEM_ARGS_64BIT=-Xms256m-Xmx512msetWLS_MEM_ARGS_32BIT=-Xms256m-Xmx512m)else(
setWLS_MEM_ARGS_64BIT=-Xms512m-Xmx512m
setWLS_MEM_ARGS_32BIT=-Xms512m-Xmx512m)
setMEM_ARGS_64BIT=%WLS_MEM_ARGS_64BIT%
setMEM_ARGS_32BIT=%WLS_MEM_ARGS_32BIT%
if"%JAVA_USE_64BIT%"=="true“(
setMEM_ARGS=%MEM_ARGS_64BIT%)else(
setMEM_ARGS=%MEM_ARGS_32BIT%)
setMEM_PERM_SIZE_64BIT=-XX:PermSize=128m
setMEM_PERM_SIZE_32BIT=-XX:PermSize=48m
if"%JAVA_USE_64BIT%"=="true"(
setMEM_PERM_SIZE=%MEM_PERM_SIZE_64BIT%)else(
setMEM_PERM_SIZE=%MEM_PERM_SIZE_32BIT%)
setMEM_MAX_PERM_SIZE_64BIT=-XX:MaxPermSize=256m
setMEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=128m
我的修改如下:
setWLS_HOME=%WL_HOME%\server
if"%JAVA_VENDOR%"=="Sun"(
setWLS_MEM_ARGS_64BIT=-)
setMEM_ARGS_64BIT=%WLS_MEM_ARGS_64BIT%
setMEM_ARGS_32BIT=%WLS_MEM_ARGS_32BIT%
if"%JAVA_USE_64BIT%"=="true"(
setMEM_ARGS=%MEM_ARGS_64位%)else(
setMEM_ARGS=%MEM_ARGS_32BIT%)
setMEM_PERM_SIZE_64BIT=-XX:PermSize=128m
setMEM_PERM_SIZE_32BIT=-XX:PermSize=512m
if"%JAVA_USE_64BIT%"=="true"(
setMEM_PERM_SIZE=%MEM_PERM_SIZE_64BIT%)else(
setMEM_PERM_SIZE=%MEM_PERM_SIZE_32BIT%)
setMEM_MAX_PERM_SIZE_64BIT=-XX:MaxPermSize=256m
setMEM_MAX_PERM_SIZE_32BIT=-XX:MaxPerm尺寸=1024m
注:暂时解决D:\Oracle\Middleware\wlserver_10.3\common\bin\中配置的内存溢出问题
MEM_ARGS="-Xms32m-Xmx200m-XX:MaxPermSize=128m"
-Xms:初始内存值
-Xmx:最大内存值(不要超过内存的80%)
MaxPermSize:PermGen(Class和Meta存储区域)区域内存的最大值。
可以调整为:
MEM_ARGS="-Xms512m-Xmx512m-XX:MaxPermSize=256m"
-XX:MaxPermSize可以改为256或512