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

  • 相关阅读:
    codeforces 616B Dinner with Emma
    codeforces 616A Comparing Two Long Integers
    codeforces 615C Running Track
    codeforces 612C Replace To Make Regular Bracket Sequence
    codeforces 612B HDD is Outdated Technology
    重写父类中的成员属性
    子类继承父类
    访问修饰符
    方法的参数
    实例化类
  • 原文地址:https://www.cnblogs.com/lexiaofei/p/10670091.html
Copyright © 2011-2022 走看看