8

我需要增加 weblogic 中的内存。我是新来的,我不知道怎么做。我需要设置-Xss=4096k。我该怎么做?

4

4 回答 4

21

xss 是 Thread Stack Size,不是内存大小

您可以通过更改参数 Xmx 来更改内存大小

最重要的参数是:

-Xms1536m -Xmx1536m -XX:MaxPermSize=512m

Xmx- 是堆的最大大小。

Xms- 是堆的初始大小。(与 Xmx 相同)

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

…………

反正:

您可以从 config.xml 更改 XSS

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

但是当您更改 config.xml 中的某些内容时,您必须关闭管理服务器,然后编辑启动属性,或者 <server>如果它不存在则添加它:

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

...........

[[或者]]

您可以从管理控制台更改它,这更容易

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

选择要更改的服务器

表单配置>>服务器启动

你会看到一个叫框Arguments:

添加-Xss4096k

于 2013-01-05T11:42:41.313 回答
5

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

看这里:

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

于 2013-01-04T14:17:14.070 回答
1
  • 转到 setDomainEnv。
  • 搜索以下评论。

    @REM IF USER_MEM_ARGS 设置了环境变量,使用它来覆盖所有 MEM_ARGS 值

  • 粘贴以下行(3GB 为 3072)。
    set USER_MEM_ARGS=-Xms128m -Xmx3072m %MEM_DEV_ARGS% %MEM_MAX_PERM_SIZE%
    
于 2019-10-16T12:27:24.763 回答
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"
于 2020-10-02T02:02:23.657 回答