zoukankan      html  css  js  c++  java
  • jdk 8 的内存参数修改


    jdk内存实际是jvm内存,jvm有一个运行时数据区,其实就是对这一部分的大小分配。
    运行时数据区通常包括这几个部分:程序计数器(Program Counter Register)、Java栈(VM Stack)、本地方法栈(Native Method Stack)、方法区(Method Area)、堆(Heap)

    Xss:每个线程的stack大小(栈)
    Xmx:JAVA HEAP的最大值、默认为物理内存的1/4
    Xms:JAVA HEAP的初始值,server端最好Xms与Xmx一样
    Xmn:JAVA HEAP young区的大小
    XX:PermSize:设定内存的永久保存区域
    XX:MaxPermSize:设定最大内存的永久保存区域

    在JDK1.8中,取消了PermGen,取而代之的是Metaspace,
    所以PermSize和MaxPermSize参数失效,取而代之的是
    -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=128m

    修改JDK内存
    linux下:在tomcat的bin目录下编辑catalina.sh
    cygwin=false上面加入

    JAVA_OPTS="-Xms1024m -Xmx2048m -Xss1024K -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize1024m"

    出现异常Java.lang.OutOfMemoryError: Java heap space ,内存溢出异常。修改Eclipse中JVM的内存。 

    找到eclispe 中window->preferences->Java->Installed JRE ,点击右侧的Edit 按钮,在编辑界面中的 “Default VM Arguments ”选项中,填入如下值即可。

    -Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

  • 相关阅读:
    shell 冒泡算法 解决数组排序问题
    react(二)
    react(一)
    mybatis-plus:3
    lambda
    配置中心(nacos)-控制台使用
    nacos作为配置中心的简单项目配置
    nacos作为注册中心的简单项目配置
    Vue初步学习
    nacos单例模式简单搭建
  • 原文地址:https://www.cnblogs.com/lexiaofei/p/10670091.html
Copyright © 2011-2022 走看看