在服务器启动参数中通过WebLogic控制台设置堆大小不会反映堆大小

时间:2016-01-02 10:42:51

标签: java weblogic12c jvm-arguments

我已将WebLogic控制台服务器启动JVM参数中的堆大小设置为-Xms1024m -Xmx1024m。但在setDomainEnv.sh级别,它是-Xms256m -Xmx512m

当我启动托管服务器时,堆大小分配是根据setDomainEnv.sh而不是根据我的args。你能解释一下setDomainEnv如何优先于args,我该怎么做才能用服务器启动参数中提到的堆大小启动JVM?

我已尝试将其放在startManagedWeblogic.sh文件中,并在nodemanger=false处创建StartScriptEnabled。但没有成功。

2 个答案:

答案 0 :(得分:0)

您只需编辑setDomainEnv内的值即可。该名称代表"设置域环境",以便您的环境配置设置应该在哪里。您甚至可以在Oracle文档中找到这样的建议:https://docs.oracle.com/cd/E40518_01/server.761/es_install/src/tins_postinstall_jvm_heap.html

  

自定义WebLogic JVM堆大小

     

您可以更改默认的JVM堆大小以满足部署的需要。

     

WebLogic的默认JVM堆大小为3GB。大小在Linux的setDomainEnv.sh文件或Windows的setDomainEnv.cmd中设置,该文件位于$ DOMAIN_HOME / bin目录中。堆大小使用-Xmx选项设置。

答案 1 :(得分:0)

您可以在包含setDomainEnv.sh

的行后面的# --- End Functions ---修改这两行
USER_MEM_ARGS="-Xms1024m -Xmx1024m"
export USER_MEM_ARGS

保存文件并重新启动WebLogic Server。