`
erichi101
  • 浏览: 10532 次
文章分类
社区版块
存档分类
最新评论

JAVA(-Xms,Xmx,Xmn-XX:newSize,-XX:MaxnewSize,-XX:PermSize,-XX:MaxPermSize)

阅读更多





1、-Xms:表示java虚拟机堆区内存初始内存分配的大小,通常为操作系统可用内存的1/64大小即可,但仍需按照实际情况进行分配。

2、-Xmx:表示java虚拟机堆区内存可被分配的最大上限,通常为操作系统可用内存的1/4大小。


开发过程中,通常会将-Xms 与-Xmx两个参数的配置相同的值,其目的是为了能够在java垃圾回收机制清理完堆区后不需要重新分隔计算堆区的大小而浪费资源。


1、-XX:newSize:表示新生代初始内存的大小,应该小于-Xms的值;

2、-XX:MaxnewSize:表示新生代可被分配的内存的最大上限;当然这个值应该小于-Xmx的值;

3、-Xmn:至于这个参数则是对 -XX:newSize、-XX:MaxnewSize两个参数的同时配置,也就是说如果通过-Xmn来配置新生代的内存大小,那么-XX:newSize = -XX:MaxnewSize = -Xmn,虽然会很方便,但需要注意的是这个参数是在JDK1.4版本以后才使用的。


java虚拟机对非堆区内存配置的两个参数:

1、-XX:PermSize:表示非堆区初始内存分配大小(方法区)

2、-XX:MaxPermSize:表示对非堆区分配的内存的最大上限(方法区)。

   

在配置之前一定要慎重的考虑一下自身软件所需要的非堆区内存大小,因为此处内存是不会被java垃圾回收机制进行处理的地方。并且更加要注意的是最大堆内存与最大非堆内存的和绝对不能够超出操作系统的可用内存。


zz:https://blog.csdn.net/lovewebeye/article/details/80911838


 

分享到:
评论

相关推荐

    JVM调优总结 Xms -Xmx -Xmn -Xss

    JVM调优总结 -Xms -Xmx -Xmn -Xss JVM调优总结 -Xms -Xmx -Xmn -Xss

    java_jvm_参数_-Xms_-Xmx_-Xmn_-Xss_调优总结.pdf

    java_jvm_参数_-Xms_-Xmx_-Xmn_-Xss_调优总结.pdf java_jvm_参数_-Xms_-Xmx_-Xmn_-Xss_调优总结.pdf

    JVM调优总结 -Xms -Xmx -Xmn -Xss

    JVM调优总结 -Xms -Xmx -Xmn -Xss JVM 调优是 Java virtual machine 的性能优化,通过调整 JVM 的参数来提高 Java 应用程序的性能。其中,-Xms、-Xmx、-Xmn、-Xss 是四个重要的参数,分别控制 JVM 的初始堆大小、...

    java jvm 参数 -Xms -Xmx -Xmn -Xss -

    在JVM中,内存管理是至关重要的,而`-Xms`, `-Xmx`, `-Xmn`, `-Xss`等参数则直接影响着Java应用程序的性能和稳定性。这些参数是用来调整JVM堆内存和线程栈大小的。 1. `-Xms`: 这个参数用于设置JVM启动时初始的堆...

    Android面试题

    Android面试题

    认识 java JVM虚拟机选项 Xms Xmx PermSize MaxPermSize 区别

    Java JVM 虚拟机选项 Xms Xmx PermSize MaxPermSize 区别 Java JVM 虚拟机选项 Xms Xmx PermSize MaxPermSize 是 Java 虚拟机(JVM)中用于配置内存管理的参数。这些参数控制着 JVM 中的堆内存和非堆内存的分配。 ...

    JVM参数-Xms-Xmx-Xmn-Xss-调优总结.docx

    本文主要围绕四个核心JVM参数:-Xms、-Xmx、-Xmn和-Xss进行深入讲解,并结合实际配置示例来阐述其作用和调优策略。 1. `-Xms` 和 `-Xmx`: 这两个参数用于设定JVM堆内存的最小和最大值。例如,`-Xms3550m`表示初始...

    tomcat调优和java配置.doc

    `CATALINA_OPTS='-server -Xmx6000m -Xms6000m -Xmn1024m -Xss256K -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC -XX:SurvivorRatio=1 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+...

    JVM调优实践 ⼀、JVM调优准备⼯作 实验报告 pdf

    JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256 -XX:MetaspaceSiz e=128m -XX:MaxMetaspaceSize=320m" JAVA_OPT="${JAVA_OPT} -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+Pr intGCDateStamps -XX:...

    Jenkins启动脚本.zip

    JAVA_OPTS="-Xms512M -Xmx1024M -Xss256K -XX:+UseAdaptiveSizePolicy -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:GCTimeRatio=39 -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:$GC_PATH -XX:+...

    tomcat常用功能的配置

    1,修改tomcat的JDK目录 2,增加虚拟目录 3,GET方法URL乱码问题解决 4,虚拟主机配置 等等

    Java虚拟机_JVM_参数配置

    - `-XX:PermSize` 和 `-XX:MaxPermSize`(Java 8之前)或 `-XX:MetaspaceSize` 和 `-XX:MaxMetaspaceSize`(Java 8及以上)设置方法区的大小。 2. **垃圾收集器选择**: JVM提供了多种垃圾收集器,如Serial、...

    修改JVM内存

    TOMCAT JVM JAVA 内存 更改JVM 内存大小 TOMCAT JVM 更改 TOM

    JAVA启动参数大全1.pdf

    - `-XX:PermSize` 和 `-XX:MaxPermSize`(Java 8及之前版本):设置持久代(或元空间在Java 8之后)的初始和最大大小。 - `-XX:MetaspaceSize` 和 `-XX:MaxMetaspaceSize`(Java 8及以上):设置元空间的初始和...

    MyEclipse修改jvm内存.docx

    set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m ``` 这些参数的含义分别是: * -Xms1024m:设置jvm虚拟机的初始堆大小为1024m。 * -Xmx1024m:设置jvm虚拟机的最大堆大小为1024m。 * ...

    Javaheapspace与PermGenspace[参考].pdf

    为解决这个问题,可以通过设置-XX:PermSize和-XX:MaxPermSize来增加PermGen space的大小。不过,自Java 8开始,PermGen已被Metaspace取代,Metaspace的大小由JVM动态调整,减少了因PermGen溢出引发的问题。 3. **...

    tomcat6.0 修改启动内存设置 java jvm参数配置

    添加:JAVA_OPTS='-Xms512m -Xmx1024m' 要加“m”说明是MB,否则就是KB了,在启动tomcat时会报内存不足。 -Xms:初始值 -Xmx:最大值 -Xmn:最小值 解决办法: 修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache ...

    myeclipse内存溢出解决方法

    SET JAVA_OPTS=-Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m ``` - 同时,你还需要在MyEclipse中配置Web服务器的JVM参数: - 打开`Window—Preferences—Myeclipse—Servers—tomcat 5.x` - ...

    Eclipse中JVM内存设置.doc

    - 例如,`-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M`应按此格式书写,确保正确解析。 - 如果设置无效,检查是否遵循这些规则,并确认没有语法错误。此外,可以通过Eclipse的帮助菜单中的...

    tomcat 内存优化

    JAVA_OPTS="-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:NewSize=192m -XX:MaxNewSize=384m" ``` 2. 对于PermGen/Metaspace溢出,可以调整-XX:PermSize和-XX:MaxPermSize(Java 8之前...

Global site tag (gtag.js) - Google Analytics