zoukankan      html  css  js  c++  java
  • 探讨一个“无法创建JVM”的问题(已解决)

    ava版本:1.4

    运行设置: -Xms1G -Xmx4G

    报错:

    [ Incompatible initial and maximum heap sizes specified: ]
    [ initial size:1073741824 bytes, maximum heap size: 67108864 bytes ]
    [ The initial heap size must be less than or equal to the maximum heap size. ]
    [ The default initial and maximum heap sizes are 4194304 and 67108864 bytes. ]
    无法创建Java虚拟机。

    疑问:执行语句中设置初始化内存1G,最大内存4G,但是错误提示中为什么最大内存是64M?

    尝试1:固定Xmx为4G

    1、Xms修改为512M,1G,2G,3G均报相同的错误
    2、Xms修改为4G(与Xmx相同),正常运行
    3、Xms修改为小于等于64M,正常运行

    尝试2:固定Xms为1g,修改Xmx

    1、Xmx4g,报之前的错误
    2、Xmx4000M,正常运行
    3、Xmx3g,正常运行
    4、Xmx3500M,如下报错:

    [ Unable to mmap Java heap of requested size, perhaps the maxdata value is too large - see Java README.HTML for more information. ] 
    JVMDG218: JVM is not fully initialized - will not do dump processing.

    此程序一般肯定会用掉至少1G内存,设置为64M会使得GC太过频繁,所以目前Xms设置为4G来用,就是不理解为什么设置在大于64M小于4G的时候会创建JVM失败,并且提示最大内存是64M。

    关于该问题,已在知乎上得到解决,具体可移步:答案

  • 相关阅读:
    Kubernetes基础
    docker概述
    mongoDB概述
    springcloud-stream为什么被引入
    springcloud-bus+config实现动态刷新定点通知
    springcloud-bus+config实现动态刷新全局广播配置
    springcloud-bus是什么
    springcloud-动态刷新之手动版
    springcloud-服务读取Config配置中心
    springcloud-Config配置中心搭建
  • 原文地址:https://www.cnblogs.com/kkdn/p/9435519.html
Copyright © 2011-2022 走看看