【问题标题】:JVM allocation for multiple domain in Weblogic serverWeblogic服务器中多个域的JVM分配
【发布时间】:2015-11-12 18:17:23
【问题描述】:

如果我为 Weblogic 服务器创建 3 个域并将每个 setDomainEnv 配置为使用 4096m(Xms) 的最小堆大小和 8192m(Xmx) 的最大堆大小,那么这将引发 64 位 JVM 错误。我有一台 8GB RAM 的机器。

我得到的错误是: 无法创建Java虚拟机。 最小堆大小无效。

【问题讨论】:

  • 你能粘贴你使用的标志吗?
  • 设置 USER_MEM_ARGS=-Xms4096m -Xmx8192m -XX:PermSize=512m -XX:MaxPermSize=1024m
  • 你能做一个 java -version 并粘贴到这里吗?我怀疑您使用的是 32 位 Java 或已将其安装为 32 位。你可以试试这个设置 USER_MEM_ARGS="-Xms4096m -Xmx8192m -XX:PermSize=512m -XX:MaxPermSize=1024m"

标签: jvm weblogic


【解决方案1】:

您的机器有 8GB RAM,感觉系统将使用 7.X GB RAM。因此,请尝试将 MAX 堆大小减小到可用 RAM,以便解决问题

【讨论】:

    【解决方案2】:

    如果你有一台 8GB 的​​机器,你应该认为 3 个域使用的内存总和不能超过 8GB。

    总内存 = 操作系统内存 + 域 1 内存 + 域 2 内存 + 域 3 内存

    您不应该忘记,为了运行这些 JVM,操作系统也需要内存。

    我建议以相同的最小和最大内存 2GB 启动所有这 3 个域

    https://docs.oracle.com/cd/E13222_01/wls/docs81/perform/JVMTuning.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-28
      • 1970-01-01
      • 2017-03-23
      • 2018-06-13
      • 2013-06-11
      • 2014-11-26
      • 1970-01-01
      • 2014-08-27
      相关资源
      最近更新 更多