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

  • 相关阅读:
    android_自定义布局
    二叉树_学习笔记
    栈的应用-四则表达式(C#代码实现)
    Android Fragment 生命周期
    Android Fragment之间传值
    Android ArrayAdpater 填充集合
    任务和返回栈
    XML Drawable与9-Patches
    《python语言程序设计》_第一章编程题
    CSS-文本超出部分省略号
  • 原文地址:https://www.cnblogs.com/lexiaofei/p/10670091.html
Copyright © 2011-2022 走看看