精华内容
下载资源
问答
  • JVM 参数

    千次阅读 2019-03-21 15:25:27
    JVM 参数(JDK8) 官方文档:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html#BGBCIEFC -X :非标准选项 -XX:非稳定选项 在选项名前用 “+” 或 “-” 表示开启或关闭特定的选项...

    JVM 参数(JDK8)

     

    官方文档:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html#BGBCIEFC

     

    -X :非标准选项

    -XX:非稳定选项

     

    在选项名前用 “+” 或 “-” 表示开启或关闭特定的选项,例:

        -XX:+UseCompressedOops:表示开启 压缩指针

        -XX:-UseCompressedOops:表示关闭 压缩指针

     

    1.堆分配参数

    -Xmn10M:设置新生代区域大小为10M

    -XX:NewSize=2M:设置新生代初始大小为2M

    -XX:MaxNewSize=2M:设置新生代最大值为2M

    - - ##(如果以上三个同时设置了,谁在后面谁生效。生产环境使用-Xmn即可,避免抖动)

    -Xms128M:设置java程序启动时堆内存128M(默认为物理内存1/64,且小于1G)

    -Xmx256M:设置最大堆内存256M,超出后会出现 OutOfMemoryError(默认为物理内存1/64,且小于1G)

    - - ##(生产环境 -Xms 与 -Xmx 最好一样,避免抖动)
    -Xss1M:设置线程栈的大小 1M(默认1M)

    - - ##  -XX:ThreadStackSize,-Xss 设置在后面,以-Xss为准;  -XX:ThreadStackSize设置在后面,主线程以 -Xss为准,其他线程以  -XX:ThreadStackSize为准

    -XX:MinHeapFreeRatio=40:设置堆空间最小空闲比例(默认40)(当-Xmx与-Xms相等时,该配置无效)

    -XX:MaxHeapFreeRatio=70:设置堆空间最大空闲比例(默认70)(当-Xmx与-Xms相等时,该配置无效)

    -XX:NewRatio=2:设置年轻代与年老代的比例为2:1

    -XX:SurvivorRatio=8:设置年轻代中eden区与survivor区的比例为8:1

    -XX:MetaspaceSize=64M:设置元数据空间初始大小(取代-XX:PermSize)

    -XX:MaxMetaspaceSize=128M:设置元数据空间最大值(取代之前-XX:MaxPermSize)

    -XX:TargetSurvivorRatio=50:设置survivor区使用率。当survivor区达到50%时,将对象送入老年代

    -XX:+UseTLAB:在年轻代空间中使用本地线程分配缓冲区(TLAB),默认开启

    -XX:TLABSize=512k:设置TLAB大小为512k

    -XX:+UseCompressedOops:使用压缩指针,默认开启

    -XX:MaxTenuringThreshold=15:对象进入老年代的年龄(Parallel是15,CMS是6)

    2.垃圾回收器相关

    -XX:MaxGCPauseMillis:设置最大垃圾收集停顿时间(收集器工作时会调整其他参数大小,尽可能将停顿控制在指定时间内)

    -XX:+UseAdaptiveSizePolicy:打开自适应GC策略(该摸式下,各项参数都会被自动调整)

     

    -XX:+UseSerialGC:在年轻代和年老代使用串行回收器

     

    -XX:+UseParallelGC:使用并行垃圾回收收集器,默认会同时启用 -XX:+UseParallelOldGC(默认使用该回收器)

    -XX:+UseParallelOldGC:开启老年代使用并行垃圾收集器,默认会同时启用 -XX:+UseParallelGC

    -XX:ParallelGCThreads=4:设置用于垃圾回收的线程数为4(默认与CPU数量相同)

     

    -XX:+UseConcMarkSweepGC:使用CMS收集器(年老代)

    -XX:CMSInitiatingOccupancyFraction=80:设置CMS收集器在年老代空间被使用多少后触发

    -XX:+CMSClassUnloadingEnabled:允许对类元数据进行回收

    -XX:+UseCMSInitiatingOccupancyOnly:只在达到阈值的时候,才进行CMS回收

     

    -XX:+UseG1GC:使用G1回收器

    -XX:G1HeapRegionSize=16m:使用G1收集器时设置每个Region的大小(范围1M - 32M)

    -XX:MaxGCPauseMillis=500 :设置最大暂停时间(毫秒)

     

    -XX:+DisableExplicitGC:禁止显示GC的调用(即禁止开发者的 System.gc();)

     

    2.GC日志

    -XX:+PrintGCDetails:打印GC信息

    -XX:+PrintGCTimeStamps :打印每次GC的时间戳(现在距离启动的时间长度)

    -XX:+PrintGCDateStamps :打印GC日期

    -XX:+PrintHeapAtGC:每次GC时,打印堆信息

    -Xloggc:/usr/local/tomcat/logs/gc.$$.log :GC日志存放的位置

    3.堆快照

    -XX:+HeapDumpOnOutOfMemoryError:出现内存溢出时存储堆信息,配合 -XX:HeapDumpPath 使用

     

    -XX:HeapDumpPath=/usr/local/tomcat/logs/oom.%t.log:堆快照存储位置

     

    -XX:+UseLargePages:使用大页  

    -XX:LargePageSizeInBytes=4m:指定大页的大小(必须为2的幂)

     

    滚动日志记录
    -XX:+UseGCLogFileRotation  : 开启滚动日志记录
    -XX:NumberOfGCLogFiles=5 :滚动数量,命名为filename.0, filename.1 .....  filename.n-1,  然后再从filename.0 开始,并覆盖已经存在的文件
    -XX:GCLogFileSize=8k  :  每个文件大小,当达到该指定大小时,会写入下一个文件
    -Xloggc:/gc/log   :日志文件位置

     

     

    展开全文
  • jvm参数

    2015-04-08 08:57:16
    jvm参数参考页备注 http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html

    jvm参数参考页备注

    http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html


    http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/java.html



    展开全文
  • JVM参数

    2013-06-05 09:31:18
    你知道在tomcat设置JVM参数吗,这里和大家分享一下,默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError。设置JVM内存的方法,对于单独的.class,可以用下面的方法对Test...

    你知道在tomcat设置JVM参数吗,这里和大家分享一下,默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError。设置JVM内存的方法,对于单独的.class,可以用下面的方法对Test运行时的JVM内存进行设置。

    tomcat设置JVM参数

    一、JVM内存的设置的原理

    默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError。设置JVM内存的方法,对于单独的.class,可以用下面的方法对Test运行时的JVM内存进行设置。
    java-Xms64m-Xmx256mTest
    -Xms是设置内存初始化的大小
    -Xmx是设置最大能够使用内存的大小(最好不要超过物理内存大小)

    二、JVM内存分配设置

    1.JVM内存分配设置的参数有四个:

    -XmxJavaHeap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;

    -XmsJavaHeap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值;

    -XmnJavaHeapYoung区大小,不熟悉最好保留默认值;

    -Xss每个线程的Stack大小,不熟悉最好保留默认值;

    2.如何设置JVM的内存分配:

    (1)当在命令提示符下启动并使用JVM时(只对当前运行的类Test生效):

    java-Xmx128m-Xms64m-Xmn32m-Xss16mTest

    (2)当在集成开发环境下(如eclipse)启动并使用JVM时:

    a.在eclipse根目录下打开eclipse.ini,默认内容为(这里设置的是运行当前开发工具的JVM内存分配):

    -vmargs
    -Xms40m
    -Xmx256m
    -vmargs表示以下为虚拟机设置参数,可修改其中的参数值,也可添加-Xmn,-Xss,另外,eclipse.ini内还可以设置非堆内存,如:-XX:PermSize=56m,-XX:MaxPermSize=128m。

    此处设置的参数值可以通过以下配置在开发工具的状态栏显示:

    在eclipse根目录下创建文件options,文件内容为:org.eclipse.ui/perf/showHeapStatus=true

    修改eclipse根目录下的eclipse.ini文件,在开头处添加如下内容:
     

    1. -debug  
    2. options  
    3. -vm  
    4. javaw.exe  

    重新启动eclipse,就可以看到下方状态条多了JVM信息。

    b.打开eclipse-窗口-首选项-Java-已安装的JRE(对在当前开发环境中运行的java程序皆生效)

    编辑当前使用的JRE,在缺省VM参数中输入:-Xmx128m-Xms64m-Xmn32m-Xss16m

    c.打开eclipse-运行-运行-Java应用程序(只对所设置的java类生效)

    选定需设置内存分配的类-自变量,在VM自变量中输入:-Xmx128m-Xms64m-Xmn32m-Xss16m

    注:如果在同一开发环境中同时进行了b和c设置,则b设置生效,c设置无效,如:

    开发环境的设置为:-Xmx256m,而类Test的设置为:-Xmx128m-Xms64m,则运行Test时生效的设置为:

    1. -Xmx256m-Xms64m  
    2.  

    (3)当在服务器环境下(如Tomcat)启动并使用JVM时(对当前服务器环境下所以Java程序生效):

    a.设置环境变量:

    变量名:CATALINA_OPTS

    变量值:-Xmx128m-Xms64m-Xmn32m-Xss16m

    b.打开Tomcat根目录下的bin文件夹,编辑catalina.bat,在setJAVA_OPTS=%JAVA_OPTS%....这句之后加上:setJAVA_OPTS=%JAVA_OPTS%-Xms1024m-Xmx1024m

    c、若没有catalina.bat,只有tomcat.exe,tomcat6w.exe;则可以在启动tomcat6w.exe后右键配置--Java--javaoption下面输入:

    1. -Xmx256m-Xms64m  
    2.  

    也可以找到注册表HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftwareFoundation\TomcatServiceManager\Tomcat6\Parameters\JavaOptions
    原值为
    -Dcatalina.home="C:\ApacheGroup\Tomcat6.0"
    -Djava.endorsed.dirs="C:\ApacheGroup\Tomcat6.0\common\endorsed"
    -Xrs
    加入

    1. -Xms300m-Xmx350m  
    2.  

    重起tomcat服务,设置生效

    三、查看JVM内存信息

    Runtime.getRuntime().maxMemory();//最大可用内存,对应-Xmx

    Runtime.getRuntime().freeMemory();//当前JVM空闲内存

    Runtime.getRuntime().totalMemory();//当前JVM占用的内存总数,其值相当于当前JVM已使用的内存及freeMemory()的总和

    关于maxMemory(),freeMemory()和totalMemory():

    maxMemory()为JVM的最大可用内存,可通过-Xmx设置,默认值为物理内存的1/4,设值不能高于计算机物理内存;

    totalMemory()为当前JVM占用的内存总数,其值相当于当前JVM已使用的内存及freeMemory()的总和,会随着JVM使用内存的增加而增加;

    freeMemory()为当前JVM空闲内存,因为JVM只有在需要内存时才占用物理内存使用,所以freeMemory()的值一般情况下都很小,而JVM实际可用内存并不等于freeMemory(),而应该等于maxMemory()-totalMemory()+freeMemory()

    原文地址:http://developer.51cto.com/art/201009/227325.htm

    展开全文
  • jvm 参数

    2013-04-25 09:55:56
    非标准参数 非标准参数又称为扩展参数,其列表如下: -Xint  设置jvm以解释模式运行,所有的字节码将被直接执行,而不会编译成本地码。   -Xbatch  关闭后台代码编译,强制在前台编译,编译完成之后...

    非标准参数


    非标准参数又称为扩展参数,其列表如下:
    -Xint
     设置jvm以解释模式运行,所有的字节码将被直接执行,而不会编译成本地码。
     
    -Xbatch
     关闭后台代码编译,强制在前台编译,编译完成之后才能进行代码执行;
     默认情况下,jvm在后台进行编译,若没有编译完成,则前台运行代码时以解释模式运行。
     
    -Xbootclasspath:bootclasspath
     让jvm从指定路径(可以是分号分隔的目录、jar、或者zip)中加载bootclass,用来替换jdk的rt.jar;若非必要,一般不会用到;
    -Xbootclasspath/a:path
     将指定路径的所有文件追加到默认bootstrap路径中;
    -Xbootclasspath/p:path
     让jvm优先于bootstrap默认路径加载指定路径的所有文件;
     
    -Xcheck:jni
     对JNI函数进行附加check;此时jvm将校验传递给JNI函数参数的合法性,在本地代码中遇到非法数据时,jmv将报一个致命错误而终止;使用该参数后将造成性能下降,请慎用。
     
    -Xfuture
     让jvm对类文件执行严格的格式检查(默认jvm不进行严格格式检查),以符合类文件格式规范,推荐开发人员使用该参数。
     
    -Xnoclassgc
     关闭针对class的gc功能;因为其阻止内存回收,所以可能会导致OutOfMemoryError错误,慎用;
     
    -Xincgc
     开启增量gc(默认为关闭);这有助于减少长时间GC时应用程序出现的停顿;但由于可能和应用程序并发执行,所以会降低CPU对应用的处理能力。
     
    -Xloggc:file
     与-verbose:gc功能类似,只是将每次GC事件的相关情况记录到一个文件中,文件的位置最好在本地,以避免网络的潜在问题。
     若与verbose命令同时出现在命令行中,则以-Xloggc为准。
     
    -Xmsn
     指定jvm堆的初始大小,默认为物理内存的1/64,最小为1M;可以指定单位,比如k、m,若不指定,则默认为字节。
     
    -Xmxn
     指定jvm堆的最大值,默认为物理内存的1/4或者1G,最小为2M;单位与-Xms一致。
     
    -Xprof
     跟踪正运行的程序,并将跟踪数据在标准输出输出;适合于开发环境调试。
     
    -Xrs
     减少jvm对操作系统信号(signals)的使用,该参数从1.3.1开始有效;
     从jdk1.3.0开始,jvm允许程序在关闭之前还可以执行一些代码(比如关闭数据库的连接池),即使jvm被突然终止;
     jvm 关闭工具通过监控控制台的相关事件而满足以上的功能;更确切的说,通知在关闭工具执行之前,先注册控制台的控制handler,然后对 CTRL_C_EVENT, CTRL_CLOSE_EVENT, CTRL_LOGOFF_EVENT, and CTRL_SHUTDOWN_EVENT这几类事件直接返回true。
     但如果jvm以服务的形式在后台运行(比如servlet引擎),他能接 收CTRL_LOGOFF_EVENT事件,但此时并不需要初始化关闭程序;为了避免类似冲突的再次出现,从jdk1.3.1开始提供-Xrs参数;当此 参数被设置之后,jvm将不接收控制台的控制handler,也就是说他不监控和处理CTRL_C_EVENT, CTRL_CLOSE_EVENT, CTRL_LOGOFF_EVENT, or CTRL_SHUTDOWN_EVENT事件。
     
    -Xssn
     设置单个线程栈的大小,一般默认为512k。 

    上面这些参数中,比如-Xmsn、-Xmxn……都是我们性能优化中很重要的参数;
    -Xprof、-Xloggc:file等都是在没有专业跟踪工具情况下排错的好手;
    在上一小节中提到的关于JProfiler的配置中就使用到了-Xbootclasspath/a:path

    非Stable参数

    前面我们提到用-XX作为前缀的参数列表在jvm中可能是不健壮的,SUN也不推荐使用,后续可能会在没有通知的情况下就直接取消了;但是由于这些参数中的确有很多是对我们很有用的,比如我们经常会见到的-XX:PermSize、-XX:MaxPermSize等等;

    下面我们将就Java HotSpot VM中-XX:的可配置参数列表进行描述;
    这些参数可以被松散的聚合成三类:
    行为参数(Behavioral Options):用于改变jvm的一些基础行为;
    性能调优(Performance Tuning):用于jvm的性能调优;
    调试参数(Debugging Options):一般用于打开跟踪、打印、输出等jvm参数,用于显示jvm更加详细的信息;

    由于sun官方文档中对各参数的描述也都非常少(大多只有一句话),而且大多涉及OS层面的东西,很难描述清楚,所以以下是挑选了一些我们开发中可能会用得比较多的配置项,若需要查看所有参数列表,可以点击HotSpot VM Specific Options.查看原文;

    首先来介绍行为参数

    参数及其默认值 描述
    -XX:-DisableExplicitGC 禁止调用System.gc();但jvm的gc仍然有效
    -XX:+MaxFDLimit 最大化文件描述符的数量限制
    -XX:+ScavengeBeforeFullGC 新生代GC优先于Full GC执行
    -XX:+UseGCOverheadLimit 在抛出OOM之前限制jvm耗费在GC上的时间比例
    -XX:-UseConcMarkSweepGC 对老生代采用并发标记交换算法进行GC
    -XX:-UseParallelGC 启用并行GC
    -XX:-UseParallelOldGC 对Full GC启用并行,当-XX:-UseParallelGC启用时该项自动启用
    -XX:-UseSerialGC 启用串行GC
    -XX:+UseThreadPriorities 启用本地线程优先级
















    上面表格中黑体的三个参数代表着jvm中GC执行的三种方式,即串行、并行、并发
    串行(SerialGC)是jvm的默认GC方式,一般适用于小型应用和单处理器,算法比较简单,GC效率也较高,但可能会给应用带来停顿;
    并行(ParallelGC)是指GC运行时,对应用程序运行没有影响,GC和app两者的线程在并发执行,这样可以最大限度不影响app的运行;
    并发(ConcMarkSweepGC)是指多个线程并发执行GC,一般适用于多处理器系统中,可以提高GC的效率,但算法复杂,系统消耗较大;


    性能调优
    参数列表:

     

    参数及其默认值 描述
    -XX:LargePageSizeInBytes=4m 设置用于Java堆的大页面尺寸
    -XX:MaxHeapFreeRatio=70 GC后java堆中空闲量占的最大比例
    -XX:MaxNewSize=size 新生成对象能占用内存的最大值
    -XX:MaxPermSize=64m 老生代对象能占用内存的最大值
    -XX:MinHeapFreeRatio=40 GC后java堆中空闲量占的最小比例
    -XX:NewRatio=2 新生代内存容量与老生代内存容量的比例
    -XX:NewSize=2.125m 新生代对象生成时占用内存的默认值
    -XX:ReservedCodeCacheSize=32m 保留代码占用的内存容量
    -XX:ThreadStackSize=512 设置线程栈大小,若为0则使用系统默认值
    -XX:+UseLargePages 使用大页面内存


















    我们在日常性能调优中基本上都会用到以上黑体的这几个属性; 

    调试参数列表:

     

    参数及其默认值 描述
    -XX:-CITime 打印消耗在JIT编译的时间
    -XX:ErrorFile=./hs_err_pid<pid>.log 保存错误日志或者数据到文件中
    -XX:-ExtendedDTraceProbes 开启solaris特有的dtrace探针
    -XX:HeapDumpPath=./java_pid<pid>.hprof 指定导出堆信息时的路径或文件名
    -XX:-HeapDumpOnOutOfMemoryError 当首次遭遇OOM时导出此时堆中相关信息
    -XX: 出现致命ERROR之后运行自定义命令
    -XX:OnOutOfMemoryError="<cmd args>;<cmd args>" 当首次遭遇OOM时执行自定义命令
    -XX:-PrintClassHistogram 遇到Ctrl-Break后打印类实例的柱状信息,与jmap -histo功能相同
    -XX:-PrintConcurrentLocks 遇到Ctrl-Break后打印并发锁的相关信息,与jstack -l功能相同
    -XX:-PrintCommandLineFlags 打印在命令行中出现过的标记
    -XX:-PrintCompilation 当一个方法被编译时打印相关信息
    -XX:-PrintGC 每次GC时打印相关信息
    -XX:-PrintGC Details 每次GC时打印详细信息
    -XX:-PrintGCTimeStamps 打印每次GC的时间戳
    -XX:-TraceClassLoading 跟踪类的加载信息
    -XX:-TraceClassLoadingPreorder 跟踪被引用到的所有类的加载信息
    -XX:-TraceClassResolution 跟踪常量池
    -XX:-TraceClassUnloading 跟踪类的卸载信息
    -XX:-TraceLoaderConstraints 跟踪类加载器约束的相关信息


































    当系统出现问题的时候,又不能使用外部跟踪工具(比如JProfiler……)的情况下,以上的这些参数就会发挥重大作用了,比如dump堆信息、打印并发锁……

    展开全文
  • jvm 配置jvm参数

    2011-09-01 11:23:41
    jvm 配置jvm参数 配置jvm参数
  • 正确配置JVM参数-附JVM参数详解

    千次阅读 2020-05-19 21:28:00
    JVM参数类型 标准参数(-) 所有的JVM实现都必须实现这些参数的功能,而且向后兼容。 非标准参数(-X) 默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容。 非Stable参数(-XX) 此类...
  • JVM参数调优-JVM原理,内存区域说明,JVM参数配置,内存泄漏总结(亲测有效) 加油站: 延迟满足感和即时满足感,显然前者更有利于将事情做到百分之二百的成效; 前言: 看各大公众号文章,很少对JVM有详细说明,应粉丝建议,接...
  • 如果您包括其他方面,则JVM参数总数将很容易超过1000个。 ????。 任何人都无法消化和理解太多的论据。 在本文中,我们重点介绍了七个重要的JVM参数,您可能会发现它很有用。 1. -Xmx和-XX:MaxMetaspaceSize -Xmx...
  • jvm基础--JVM参数配置

    2019-04-27 01:50:12
    jvm基础–JVM参数配置 文章目录jvm基础--JVM参数配置1.JVM参数配置 1.JVM参数配置 参考: JVM参数配置大全 JVM系列三:JVM参数设置、分析
  • jvm参数分类

    2019-08-07 00:48:28
    JVM参数的分类 常用的JVM参数可以大致的分为三类,下边简单的将JVM的参数做一个分类,作为一个JVM参数的简单总结。 JVM标准参数 JVM的标准参数是指的在各个JDK版本中都比较稳定的,不会变动的参数,一般是针对jdk...
  • 【JVM实战】JVM参数调优

    千次阅读 2020-03-30 14:45:24
    文章目录JVM参数调优一、调优基本概念二、常用JVM参数三、GC调优思路 JVM参数调优 一、调优基本概念 在调整性能时,JM有三个组件 堆大小调整 垃圾收集器调整 JIT编译器调整 大多数调优选项都与调整堆大小和选择的...
  • JVM优化3(Tomcat参数调优,JVM参数调优,jvm字节码,代码优化).zip
  • http://xxfox.perfma.com/ 一只懂JVM参数的狐狸
  • JVM参数设置

    万次阅读 多人点赞 2018-09-21 17:55:05
    JVM参数设置 基本参数 通过一张图来了解如何通过参数来控制各区域的内存大小 控制参数 -Xms设置堆的最小空间大小。 -Xmx设置堆的最大空间大小。 -XX:NewSize设置新生代最小空间大小。 -XX:MaxNewSize设置...
  • JVM 参数调优

    2019-02-18 18:01:24
    JVM参数调优某大型(bat)公司推荐的调优方案最终推荐的jvm模版 ##垃圾回收器 首先:熟悉jvm的几个垃圾回收器,如下图。 某大型(bat)公司推荐的调优方案 以下4c代表cpu数量 4g标识内存大小 最终推荐的jvm模版 ...
  • 前面学习了JVM的内存分布,今天就来验证下。顺便通过测试学习一下JVM的几个参数,不过测试是在idea中,所以先要在idea上设置JVM参数
  • tomcat配置jvm参数

    千次阅读 2020-05-29 16:44:11
    配置jvm参数位置不同,所需要的启动方式也不同 tomcat版本8.5 1、windows环境 几种方法之间可能会有重复、还没起细研究 方法一、通过bin目录下的tomcat8.exe启动 直接在java options中添加jvm参数以key=value的形式...
  • 查看jvm参数盘点家底 你刚才提到说做过jvm调优和参数配置,请问如何盘点查看jvm系统默认值? 第一种方式:jps 和 info (1) jps -l : 查看Java程序中运行中的进程号和对应的应用类 ​ jinfo -flag PrintGCDetails ...
  • -Xms1000等价于-XX:InitialHeapSize=1000 -Xmx1000等价于-XX:MaxHeapSize=1000 -Xss100等价于-XX:ThreadStackSize=100
  • [JVM]Eclipse JVM参数设置

    千次阅读 2018-05-29 14:26:54
    启动或编译项目内存溢出 或者JAVA HEAP SPACE解决方法和JVM参数设置设置参数:-Xverify:none -Xms512m -Xmx512m -Xmn128m -XX:PermSize=96m -XX:MaxPermSize=96m -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -...
  • JVM参数调优 前言 你说你做过JVM调优和参数配置,请问如何盘点查看JVM系统默认值 使用jps和jinfo进行查看 -Xms:初始堆空间 -Xmx:堆最大值 -Xss:栈空间 -Xms 和 -Xmx最好调整一致,防止JVM频繁进行收集和回收 JVM...
  • JVM参数类型大揭秘

    2020-04-02 09:50:09
    JVM参数类型大揭秘 JVM的参数类型 标准参数 X参数 XX参数 -Xmx -Xms 运行时JVM参数查看 参数: jps jinfo jstat查看虚拟机统计信息 类装载 垃圾收集 JIT编译 jmap+MAT实战内存溢出 JVM内存结构 查看...
  • 常用JVM参数

    2019-03-18 11:25:27
    常用JVM参数 -Xms:初始堆大小,默认为物理内存的1/64(&lt;1GB);默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制 -Xmx:最大堆大小,默认(MaxHeapFreeRatio参数可以...
  • JVM 参数设置

    千次阅读 2017-10-17 11:02:34
    JVM参数 参数名称 含义 默认值 示例 说明 -Xms 初始堆大小 物理内存的1/64( -Xms1000M 默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制. -...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,506
精华内容 10,202
关键字:

jvm参数