如何在weblogic中增加内存

时间:2013-01-04 14:01:41

标签: weblogic

我需要增加weblogic中的内存。我是新手,我不知道如何。我需要设置-Xss=4096k。我怎么能这样做?

4 个答案:

答案 0 :(得分:19)

Xss是线程堆栈大小,它不是内存大小

您可以通过更改参数Xmx

来更改内存大小

最重要的参数是:

-Xms1536m -Xmx1536m -XX:MaxPermSize=512m

Xmx - 是堆的最大大小。

Xms - 是堆的初始大小。(给它和Xmx一样)

XX:MaxPermSize - 用于反映VM本身,如类对象和方法对象(它独立于堆大小,给它1/3到1/4的Xms大小取决于你的班级大小)

.........

任何方式:

您可以从config.xml更改XSS

在此路径中:DOMAIN_NAME / config / config.xml

但是在config.xml中更改内容时必须关闭管理服务器 ,然后编辑开始属性,或者在<server>下添加它(如果它不存在):

<server-start>
      <arguments>-Xms1536m -Xmx1536m -XX:MaxPermSize=512m -Xss4096k </arguments>
</server-start>

........

[[OR]]

您可以从管理控制台更改

访问管理控制台,然后转到环境&gt;&gt;服务器

选择要更改的服务器

表格配置&gt;&gt;服务器启动

您会看到名为Arguments:

的框

添加-Xss4096k

答案 1 :(得分:5)

必须在启动时设置JVM的选项,因此您需要修改WebLogic的启动脚本。

见这里:

http://docs.oracle.com/cd/E13222_01/wls/docs100/server_start/overview.html#JavaOptions

答案 2 :(得分:0)

  • 转到seDomainEnv。
  • 搜索以下评论。
      

    @REM如果已设置USER_MEM_ARGS环境变量,请使用它覆盖所有MEM_ARGS值

  • 粘贴以下行(对于3GB,为3072)。
    set USER_MEM_ARGS=-Xms128m -Xmx3072m %MEM_DEV_ARGS% %MEM_MAX_PERM_SIZE%
    

答案 3 :(得分:0)

另一种更简单的方法是使用setUserOverrides.sh脚本,或者如果不存在则创建一个脚本。参见下面的示例

---- setUserOverrides.sh脚本-----

#!/bin/bash
echo "Setting for UserOverrides.sh"

# global settings (for all managed servers)
export JAVA_OPTIONS="$JAVA_OPTIONS"

# customer settings for each Server

if [ "${SERVER_NAME}" = "AdminServer" ]
then
echo "Customizing ${SERVER_NAME}"
export JAVA_OPTIONS="$JAVA_OPTIONS -server -Xms2g -Xmx2g - Dweblogic.security.SSL.minimumProtocolVersion=TLSv1.1"
fi

if [ "${SERVER_NAME}" = "soa_server1" ]
then
echo "Customizing ${SERVER_NAME}"
export JAVA_OPTIONS="$JAVA_OPTIONS -client -Xms4g -Xmx4g - Dweblogic.security.SSL.minimumProtocolVersion=TLSv1.2"
fi

echo "End setting from UserOverrides.sh"