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

    2017-06-06 11:26:40
    常用的JVM参数(jdk7)堆设置-Xms:初始堆大小-Xmx:最大堆大小-XX:NewSize=n:设置年轻代大小-XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4-XX:...

    常用的JVM参数(jdk7)

    堆设置

    -Xms:初始堆大小

    -Xmx:最大堆大小

    -XX:NewSize=n:设置年轻代大小

    -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4

    -XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Eden:Survivor=3:2,一个Survivor区占整个年轻代的1/5

    -XX:MaxPermSize=n:设置持久代大小

    栈设置

    -Xss 设置Java线程堆栈大小 。默认是1M,一般不需要这么大,256k足够。栈小一点可以创建更多的线程。

    收集器设置

    -XX:+UseSerialGC:设置串行收集器

    -XX:+UseParallelGC:设置并行年轻代收集器

    -XX:+UseParalledlOldGC:设置并行年老代收集器

    -XX:+UseConcMarkSweepGC:设置并发收集器(标记清楚)

    垃圾回收统计信息

    -verbose:gc 记录 GC 运行以及运行时间,一般用来查看 GC 是否是应用的瓶颈

    -XX:+PrintGC

    -XX:+PrintGCDetails 记录 GC 运行时的详细数据信息,包括新生成对象的占用内存大小以及耗费时间等

    -XX:+PrintGCTimeStamps 打印垃圾收集的时间戳

    -Xloggc:filename 日志位置

    并行收集器设置

    -XX:ParallelGCThreads=n:设置并行收集器收集时使用的CPU数。并行收集线程数。

    -XX:MaxGCPauseMillis=n:设置并行收集最大暂停时间

    -XX:GCTimeRatio=n:设置垃圾回收时间占程序运行时间的百分比。公式为1/(1+n)

    并发收集器设置

    -XX:+CMSIncrementalMode:设置为增量模式。适用于单CPU情况。

    -XX:ParallelGCThreads=n:设置并发收集器年轻代收集方式为并行收集时,使用的CPU数。并行收集线程数。

    开启远程调试

    -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000

    关于性能诊断的 JVM 参数

    -Xprof

    -Xrunhprof

    关于类路径方面的 JVM 参数

    Xbootclasspath 用来指定你需要加载,但不想通过校验的类路径。JVM 会对所有的类在加载前进行校验并为每个类通过一个int数值来应用。这个是保证 JVM 稳定的必要过程,但比较耗时,如果你希望跳过这个过程,就把你的类通过这个参数来指定。

    用于修改 Perm Gen 大小的 JVM 参数

    下面的这三个参数主要用来解决 JVM 错误:[url]java.lang.OutOfMemoryError:Perm Gen Space.[/url]

    -XX:PermSize and MaxPermSize
    -XX:NewRatio=2 Ratio of new/old generation sizes.
    -XX:MaxPermSize=64m Size of the Permanent Generation.

    8) 用来跟踪类加载和卸载的信息

    -XX:+TraceClassLoading 和 -XX:+TraceClassUnloading 用来打印类被加载和卸载的过程信息,这个用来诊断应用的内存泄漏问题非常有用。

    -XX:+TraceClassLoading and -XX:+TraceClassUnloading print information class loads and unloads. Useful for investigating if you have a class leak or if old classes (like JITed Ruby methods in JRuby) are getting collected or not. You can read more about logging in Java on my post [url]10 Tips while logging in Java[/url]

    -XX:+PrintCompilation prints out the name of each Java method Hotspot decides to JIT compile. The list will usually show a bunch of core Java class methods initially, and then turn to methods in your application. In JRuby, it eventually starts to show Ruby methods as well

    10) 用于调试目的的 JVM 开关参数

    -XX:HeapDumpPath=./java_pid.hprof Path to directory or file name for heap dump.

    -XX:-PrintConcurrentLocks Print java.util.concurrent locks in Ctrl-Break thread dump.

    -XX:-PrintCommandLineFlags Print flags that appeared on the command line.

    展开全文
  • 常用的jvm参数

    2019-12-31 08:58:09
    大家都知道,jvm在启动时候,会执行默认一些参数。一般情况下,这些设置默认参数应对一些平常项目也够用了。但是如果项目特别大了,需要增加一下堆内存大小、或者是系统老是莫明挂掉,想查看下gc日志来...

    前言

    大家都知道,jvm在启动的时候,会执行默认的一些参数。一般情况下,这些设置的默认参数应对一些平常的项目也够用了。但是如果项目特别大了,需要增加一下堆内存的大小、或者是系统老是莫明的挂掉,想查看下gc日志来排查一下错误的原因,都需要咱们手动设置这些参数。

    各个参数介绍

    1.verbose:gc

    表示,启动jvm的时候,输出jvm里面的gc信息。格式如下:

    [Full GC 178K->99K(1984K), 0.0253877 secs]
    

    解读 :Full GC 就表示执行了一次Full GC的操作,178K 和99K 就表示执行GC前内存容量和执行GC后的内存容量。1984K就表示内存总容量。后面那个是执行本次GC所消耗的时间,单位是秒。

    2.-XX:+printGC

    这个打印的GC信息跟上个一样,就不做介绍了。

    3.-XX:+PrintGCDetails

    打印GC的详细信息。格式如下:

    –Heap
    – def new generation   total 13824K, used 11223K [0x27e80000, 0x28d80000, 0x28d80000)
    –  eden space 12288K,  91% used [0x27e80000, 0x28975f20, 0x28a80000)
    –  from space 1536K,   0% used [0x28a80000, 0x28a80000, 0x28c00000)
    –  to   space 1536K,   0% used [0x28c00000, 0x28c00000, 0x28d80000)
    – tenured generation   total 5120K, used 0K [0x28d80000, 0x29280000, 0x34680000)
    –   the space 5120K,   0% used [0x28d80000, 0x28d80000, 0x28d80200, 0x29280000)
    – compacting perm gen  total 12288K, used 142K [0x34680000, 0x35280000, 0x38680000)
    –   the space 12288K,   1% used [0x34680000, 0x346a3a90, 0x346a3c00, 0x35280000)
    –    ro space 10240K,  44% used [0x38680000, 0x38af73f0, 0x38af7400, 0x39080000)
    –    rw space 12288K,  52% used [0x39080000, 0x396cdd28, 0x396cde00, 0x39c80000)
    

    解读:new generation 就是堆内存里面的新生代。total的意思就是一共的,所以后面跟的就是新生代一共的内存大小。used也就是使用了多少内存大小。0x开头的那三个分别代表的是 底边界,当前边界,高边界。也就是新生代这片内存的起始点,当前使用到的地方和最大的内存地点。

    eden space 这个通常被翻译成伊甸园区,是在新生代里面的,一些创建的对象都会先被放进这里。后面那个12288K就表示伊甸园区一共的内存大小,91% used,很明显,表示已经使用了百分之多少。后面的那个0x跟上一行的解释一样。

    from space 和to space 是幸存者的两个区。也是属于新生代的。他两个区的大小必须是一样的。因为新生代的GC采用的是复制算法,每次只会用到一个幸存区,当一个幸存区满了的时候,把还是活的对象复制到另个幸存区,上个直接清空。这样做就不会产生内存碎片了。

    tenured generation 就表示老年代。

    compacting perm 表示永久代。由于这两个的格式跟前面我介绍的那个几乎一样,我就不必介绍了。

    4.-XX:+PrintGCTimeStamps

    打印GC发生的时间戳。格式如下:

    289.556: [GC [PSYoungGen: 314113K->15937K(300928K)] 405513K->107901K(407680K), 0.0178568 secs] [Times: user=0.06 sys=0.00, real=0.01 secs]
    
    293.271: [GC [PSYoungGen: 300865K->6577K(310720K)] 392829K->108873K(417472K), 0.0176464 secs] [Times: user=0.06 sys=0.00, real=0.01 secs]
    

    解读:289.556表示从jvm启动到发生垃圾回收所经历的的时间。GC表示这是新生代GC(Minor GC)。PSYoungGen表示新生代使用的是多线程垃圾回收器Parallel Scavenge。314113K->15937K(300928K)]这个跟上面那个GC格式一样,只不过,这个是表示的是新生代,幸存者区。后面那个是整个堆的大小,GC前和GC后的情况。Times这个显而易见,代表GC的所消耗的时间,用户垃圾回收的时间和系统消耗的时间和最终真实的消耗时间。

    5.-X:loggc:log/gc.log

    这个就表示,指定输出gc.log的文件位置。(我这里写的log/gc.log就表示在当前log的目录里,把GC日志写到叫gc.log的文件里。)

    6.-XX:+PrintHeapAtGC

    表示每次GC后,都打印堆的信息。(这个打印的基本格式跟上面第二条的基本类似,我也就不比多说了。)

    7.-XX:+TraceClassLoading

    监控类的加载。格式如下:

    •[Loaded java.lang.Object from shared objects file]
    •[Loaded java.io.Serializable from shared objects file]
    •[Loaded java.lang.Comparable from shared objects file]
    •[Loaded java.lang.CharSequence from shared objects file]
    •[Loaded java.lang.String from shared objects file]
    •[Loaded java.lang.reflect.GenericDeclaration from shared objects file]
    •[Loaded java.lang.reflect.Type from shared objects file]
    

    使用这个参数就能很清楚的看到那些类被加载的情况了。

    8.-XX:+PrintClassHistogram

    跟踪参数。这个按下Ctrl+Break后,就会打印一下信息:

    num     #instances         #bytes  class name
      
    ----------------------------------------------
      
       1:        890617      470266000  [B
      
       2:        890643       21375432  java.util.HashMap$Node
      
       3:        890608       14249728  java.lang.Long
      
       4:            13        8389712  [Ljava.util.HashMap$Node;
      
       5:          2062         371680  [C
      
       6:           463          41904  java.lang.Class
    

    –分别显示:序号、实例数量、总大小、类型。

    这里面那个类型,B和C的其实就是byte和char类型。

    9.-Xmx -Xms

    这个就表示设置堆内存的最大值和最小值。这个设置了最大值和最小值后,jvm启动后,并不会直接让堆内存就扩大到指定的最大数值。而是会先开辟指定的最小堆内存,如果经过数次GC后,还不能,满足程序的运行,才会逐渐的扩容堆的大小,但也不是直接扩大到最大内存。

    10.-Xmn

    设置新生代的内存大小。

    11.-XX:NewRatio

    新生代和老年代的比例。比如:1:4,就是新生代占五分之一。

    12.-XX:SurvivorRatio

    设置两个Survivor区和eden区的比例。比如:2:8 ,就是一个Survivor区占十分之一。

    13.-XX:+HeapDumpOnOutMemoryError

    发生OOM时,导出堆的信息到文件。

    14.-XX:+HeapDumpPath

    表示,导出堆信息的文件路径。

    15.-XX:OnOutOfMemoryError

    当系统产生OOM时,执行一个指定的脚本,这个脚本可以是任意功能的。比如生成当前线程的dump文件,或者是发送邮件和重启系统。

    16.-XX:PermSize -XX:MaxPermSize

    设置永久区的内存大小和最大值。永久区内存用光也会导致OOM的发生。

    17.-Xss

    设置栈的大小。栈都是每个线程独有一个,所有一般都是几百k的大小。

    展开全文
  • 测试堆空间常用的JVM参数 /** * 测试堆空间常用的jvm参数: * -XX:+PrintFlagsInitial : 查看所有的参数的默认初始值 * -XX:+PrintFlagsFinal :查看所有的参数的最终值(可能会存在修改,不再是初始值) * 具体...

    测试堆空间常用的JVM参数

    /**
     * 测试堆空间常用的jvm参数:
     * -XX:+PrintFlagsInitial : 查看所有的参数的默认初始值
     * -XX:+PrintFlagsFinal  :查看所有的参数的最终值(可能会存在修改,不再是初始值)
     *      具体查看某个参数的指令: jps:查看当前运行中的进程
     *                             jinfo -flag SurvivorRatio 进程id
     *
     * -Xms:初始堆空间内存 (默认为物理内存的1/64)
     * -Xmx:最大堆空间内存(默认为物理内存的1/4)
     * -Xmn:设置新生代的大小。(初始值及最大值)
     * -XX:NewRatio:配置新生代与老年代在堆结构的占比
     * -XX:SurvivorRatio:设置新生代中Eden和S0/S1空间的比例
     * -XX:MaxTenuringThreshold:设置新生代垃圾的最大年龄
     * -XX:+PrintGCDetails:输出详细的GC处理日志
     * 打印gc简要信息:① -XX:+PrintGC   ② -verbose:gc
     * -XX:HandlePromotionFailure:是否设置空间分配担保
     */
    
    展开全文
  • 17 个常用的 JVM 参数

    2020-01-04 23:06:45
    大家都知道,jvm在启动时候,会执行默认一些参数。一般情况下,这些设置默认参数应对一些平常项目也够用了。但是如果项目特别大了,需要增加一下堆内存大小、或者是系统老是莫明挂掉,想查看下gc日志来...

    大家都知道,jvm在启动的时候,会执行默认的一些参数。一般情况下,这些设置的默认参数应对一些平常的项目也够用了。但是如果项目特别大了,需要增加一下堆内存的大小、或者是系统老是莫明的挂掉,想查看下gc日志来排查一下错误的原因,都需要咱们手动设置这些参数。

    各个参数介绍

    1.verbose:gc

    表示,启动jvm的时候,输出jvm里面的gc信息。格式如下:

    
     

    [Full GC 178K->99K(1984K), 0.0253877 secs]

    解读 :Full GC 就表示执行了一次Full GC的操作,178K 和99K 就表示执行GC前内存容量和执行GC后的内存容量。1984K就表示内存总容量。后面那个是执行本次GC所消耗的时间,单位是秒。

    2.-XX:+printGC

    这个打印的GC信息跟上个一样,就不做介绍了。

    3.-XX:+PrintGCDetails

    打印GC的详细信息。格式如下:

    
     

    –Heap
    – def new generation total 13824K, used 11223K [0x27e80000, 0x28d80000, 0x28d80000)
    – eden space 12288K, 91% used [0x27e80000, 0x28975f20, 0x28a80000)
    – from space 1536K, 0% used [0x28a80000, 0x28a80000, 0x28c00000)
    – to space 1536K, 0% used [0x28c00000, 0x28c00000, 0x28d80000)
    – tenured generation total 5120K, used 0K [0x28d80000, 0x29280000, 0x34680000)
    – the space 5120K, 0% used [0x28d80000, 0x28d80000, 0x28d80200, 0x29280000)
    – compacting perm gen total 12288K, used 142K [0x34680000, 0x35280000, 0x38680000)
    – the space 12288K, 1% used [0x34680000, 0x346a3a90, 0x346a3c00, 0x35280000)
    – ro space 10240K, 44% used [0x38680000, 0x38af73f0, 0x38af7400, 0x39080000)
    – rw space 12288K, 52% used [0x39080000, 0x396cdd28, 0x396cde00, 0x39c80000)

    解读:new generation 就是堆内存里面的新生代。total的意思就是一共的,所以后面跟的就是新生代一共的内存大小。used也就是使用了多少内存大小。0x开头的那三个分别代表的是 底边界,当前边界,高边界。也就是新生代这片内存的起始点,当前使用到的地方和最大的内存地点。

    eden space 这个通常被翻译成伊甸园区,是在新生代里面的,一些创建的对象都会先被放进这里。后面那个12288K就表示伊甸园区一共的内存大小,91% used,很明显,表示已经使用了百分之多少。后面的那个0x跟上一行的解释一样。

    from space 和to space 是幸存者的两个区。也是属于新生代的。他两个区的大小必须是一样的。因为新生代的GC采用的是复制算法,每次只会用到一个幸存区,当一个幸存区满了的时候,把还是活的对象复制到另个幸存区,上个直接清空。这样做就不会产生内存碎片了。

    tenured generation 就表示老年代。

    compacting perm 表示永久代。由于这两个的格式跟前面我介绍的那个几乎一样,我就不必介绍了。

    4.-XX:+PrintGCTimeStamps

    打印GC发生的时间戳。格式如下:

    
     

    289.556: [GC [PSYoungGen: 314113K->15937K(300928K)] 405513K->107901K(407680K), 0.0178568 secs] [Times: user=0.06 sys=0.00, real=0.01 secs]

    293.271: [GC [PSYoungGen: 300865K->6577K(310720K)] 392829K->108873K(417472K), 0.0176464 secs] [Times: user=0.06 sys=0.00, real=0.01 secs]

    解读:289.556表示从jvm启动到发生垃圾回收所经历的的时间。GC表示这是新生代GC(Minor GC)。PSYoungGen表示新生代使用的是多线程垃圾回收器Parallel Scavenge。314113K->15937K(300928K)]这个跟上面那个GC格式一样,只不过,这个是表示的是新生代,幸存者区。后面那个是整个堆的大小,GC前和GC后的情况。Times这个显而易见,代表GC的所消耗的时间,用户垃圾回收的时间和系统消耗的时间和最终真实的消耗时间。

    5.-X:loggc:log/gc.log

    这个就表示,指定输出gc.log的文件位置。(我这里写的log/gc.log就表示在当前log的目录里,把GC日志写到叫gc.log的文件里。)

    6.-XX:+PrintHeapAtGC

    表示每次GC后,都打印堆的信息。(这个打印的基本格式跟上面第二条的基本类似,我也就不比多说了。)

    7.-XX:+TraceClassLoading

    监控类的加载。格式如下:

    
     

    •[Loaded java.lang.Object from shared objects file]
    •[Loaded java.io.Serializable from shared objects file]
    •[Loaded java.lang.Comparable from shared objects file]
    •[Loaded java.lang.CharSequence from shared objects file]
    •[Loaded java.lang.String from shared objects file]
    •[Loaded java.lang.reflect.GenericDeclaration from shared objects file]
    •[Loaded java.lang.reflect.Type from shared objects file]

    使用这个参数就能很清楚的看到那些类被加载的情况了。

    8.-XX:+PrintClassHistogram

    跟踪参数。这个按下Ctrl+Break后,就会打印一下信息:

    
     

    num #instances #bytes class name

    ----------------------------------------------

    1: 890617 470266000 [B

    2: 890643 21375432 java.util.HashMap$Node

    3: 890608 14249728 java.lang.Long

    4: 13 8389712 [Ljava.util.HashMap$Node;

    5: 2062 371680 [C

    6: 463 41904 java.lang.Class

    –分别显示:序号、实例数量、总大小、类型。

    这里面那个类型,B和C的其实就是byte和char类型。

    9.-Xmx -Xms

    这个就表示设置堆内存的最大值和最小值。这个设置了最大值和最小值后,jvm启动后,并不会直接让堆内存就扩大到指定的最大数值。而是会先开辟指定的最小堆内存,如果经过数次GC后,还不能,满足程序的运行,才会逐渐的扩容堆的大小,但也不是直接扩大到最大内存。

    10.-Xmn

    设置新生代的内存大小。

    11.-XX:NewRatio

    新生代和老年代的比例。比如:1:4,就是新生代占五分之一。

    12.-XX:SurvivorRatio

    设置两个Survivor区和eden区的比例。比如:2:8 ,就是一个Survivor区占十分之一。

    13.-XX:+HeapDumpOnOutMemoryError

    发生OOM时,导出堆的信息到文件。

    14.-XX:+HeapDumpPath

    表示,导出堆信息的文件路径。

    15.-XX:OnOutOfMemoryError

    当系统产生OOM时,执行一个指定的脚本,这个脚本可以是任意功能的。比如生成当前线程的dump文件,或者是发送邮件和重启系统。

    16.-XX:PermSize -XX:MaxPermSize

    设置永久区的内存大小和最大值。永久区内存用光也会导致OOM的发生。

    17.-Xss

    设置栈的大小。栈都是每个线程独有一个,所有一般都是几百k的大小。

    展开全文
  • 几个常用的JVM参数

    2019-12-25 09:14:55
    大家都知道,jvm在启动时候,会执行默认一些参数。一般情况下,这些设置默认参数应对一些平常项目也够用了。但是如果项目特别大了,需要增加一下堆内存大小、或者是系统老是莫明挂掉,想查看下gc日志来...
  • 一些常用的JVM参数

    2017-11-11 19:14:35
    -XX:+EliminateAllocations 标量替换 --把这两个关闭(将前面"+"替换为"-"),那么JVM就不会在栈上创建对象了 -XX:+UseTLAB 使用线程本地缓存 --把上面三个关闭,new出来对象就直接分配在eden区了 -XX:+PrintGC ...
  • JVM 参数简介1. 标准参数1. -client & -server2. -classpath 或者 -cp3. -DpropertyName=value4. -verbose2. 非标准参数1. -Xmn & -Xms & -Xmx & -Xss2. -Xprof & -Xnoclassgc & -Xincgc &...
  • 常用的JVM参数记录

    2017-10-20 16:32:11
    而是,当该标志被开启时,JVM通过CMSInitiatingOccupancyFraction值进行每一次CMS收集 - XX :+HeapDumpOnOutOfMemoryError 内存溢出时自动生成堆转储文件.hprof - XX :HeapDumpPath=/xx/xx/xx/logs/ ...
  • -XX:+PrintFlagsInitial : 查看所有的参数的默认初始值 -XX:+PrintFlagsFinal :查看所有的参数的最终值(可能会存在修改,不再是初始值) 具体查看某个参数的指令: jps:查看当前运行中进程 jinfo -flag ...
  • 作者:SimpleSmile_5177 来源:https://www.cnblogs.com/Simple-Object/p/10272326.html前言大家都知道,jvm在启动时候,会执行默认一些参数。一般情况下,这些设置默认参数应对一些平常项目也够用了。但是...
  • 回复“1024”获取2000+道互联网大厂面试题来源:http://i7q.cn/50SRVt前言大家都知道,jvm在启动时候,会执行默认一些参数。一般情况下,这些设置默认参数...
  • -XX: +PrintFlagsInitial: 查看所有命令参数的默认初始值 -XX:+PrintFlagsFinal: 查看所有命令参数的最终值 所谓最终值就是被人为修改后值,比如-Xms默认为物理内存64分之一,修改为-Xms10m,所以使用此命令...
  • GC ...-Xloggc:/var/gc.log 将GC日志打印在根目录var文件夹下gc.log文件中 class -verbose:class 打印类加载和卸载信息 堆内存 -Xmx2048m 最大堆内存 -Xms2048m 最小堆内存...
  • 大家都知道,jvm在启动时候,会执行默认一些参数。一般情况下,这些设置默认参数应对一些平常项目也够用了。但是如果项目特别大了,需要增加一下堆内存大小、或者是系统老是莫明挂掉,想查看下gc日志来...
  • jvm常用参数: (1) -Xms。初始大小内存,默认为物理内存1/64。等价于 -XX:InitialHeapSize。 (2) -Xmx。最大分配内存,默认为物理内存1/4。等价于 -XX:MaxHeapSize。 (3) -Xss。设置单个线程大小,一般...
  • Java常用的JVM运行参数

    2019-05-05 16:19:37
    自己归纳的一些常用的JVM参数 JVM运行参数 功能 描述 -XX:AutoBoxCacheMax=7777 设置Integer的缓存范围 可以设置Integer最大的缓存值,因为Integer类型是Java数据世界里应用最广的数据类型, 默认...
  • JVM参数类型及常用参数JVM参数...具体指是多少常用的JVM参数 JVM参数类型 标配参数 java -version java -help java -showversion X参数 -Xint 解释执行 -Xcomp 编译执行 -Xmixed 混合执行(先编译后执行) XX参数 ...
  • 今天我们不谈Java底层实现的原理,而是为大家整理汇总了一些常见的JVM 配置参数,希望对大家编写代码有所帮助。 1.-Xms 初始堆大小。只要启动,就占用的堆大小。 2.-Xmx 最大堆大小。java.lang.OutOfMemoryEr...
  • 常用JVM参数

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

    2018-07-23 21:28:59
    主要是记录一些比较常用的JVM参数,总会有用到的时候。 -XX:+PrintGC  打开GC的开关,如果系统发生GC,就会打印GC日志 -XX:PrintGCDetails 打印gc的详细信息 -verbose:gc 输出gc信息 -XX:PrintGCTimeStamps ...
  • 截止到2020年五月,JVM中仅仅只是关于垃圾回收和内存相关的参数就已经超过600个。...-Xmx 和 -XX:MaxMetaspaceSize-Xmx可能是最重要最常用的JVM参数了。-Xmx用来定义能分配给应用的最大堆空间大小。你可以像这样使用...
  • 文章目录参考常用的JVM配置参数Trace 跟踪参数堆的分配参数栈的分配参数 参考 https://blog.csdn.net/huangwei18351/article/details/81271207 常用的JVM配置参数 Trace 跟踪参数 -verbose:gc:表示输出虚拟机中GC...
  • JVM参数类型JVM只有三种参数类型:标配参数、X参数,XX参数。标配参数标配参数是指在JVM各个版本之间都非常稳定,很少有变化参数。如:java -versionjava -helpjava -showversionX参数X参数只要了解即可,如下X...
  • 常用的JVM的启动参数

    2019-05-15 10:31:09
    大家都知道,jvm在启动时候,会执行默认一些参数。一般情况下,这些设置默认参数应对一些平常项目也够用了。但是如果项目特别大了,需要增加一下堆内存大小、或者是系统老是莫明挂掉,想查看下gc日志来...
  • 常用 JVM 参数

    2019-12-30 20:47:42
    作用: 启动 jvm 时,输出 jvm gc 信息 格式: [Full GC 178K->99K(1984K), 0.0253877 secs] 解读 : Full GC 表示执行了一次 Full GC 操作 178K 和 99K 表示执行 GC 前内存容量和执行 GC 后内存容量 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,905
精华内容 762
关键字:

常用的jvm参数