JVM运行参数

一、三种参数类型

   1、标准参数:比较稳定,以后版本会保留

      -help

      -version

   2、-X参数(非标准参数)

      -Xint

      -Xcomp

   3、-XX参数(非标准参数,使用率较高)

      -XX:newSize

      -XX:+UseSerialGC

二、标准参数

扫描二维码关注公众号,回复: 7667159 查看本文章

  一般都是很稳定的,在未来jvm版本中不会改变,可以使用java -help检索出所有的标准参数。

三、-X参数

  非标准选项,如有更改,恕不另行通知。

  使用java -X检索出-X的参数。

   -Xint,-Xcomp,-Xmixed

    -Xint会强制JVM执行所有的字节码,会降低运行速度,通常低10倍或更多。

    -Xcomp与-Xint相反,会把所有的字节码编译成本地代码。

    -Xmixed是混合模式,是JVM的默认模式,推荐。

四、-XX参数

  主要用于JVM的调优和debug操作。有两种,boolean类型和非boolean类型。

   boolean类型

    格式:-XX[+-]<name> 表示启用或禁用<name>属性。

    如:-XX+DisableExplicitGC 表示禁止用手动调用gc操作,也就是System.gc()无效。

   非boolean类型

    格式:-XX:<name>=<value> 表示<name>属性的值为<value>。

    如:-XX:NewRatio=1表示新生代和老年代的比值。

   -Xms 与 -Xmx参数

    -Xms512m:等价于-XX:InitialHeapSize=512m,设置初始堆内存为512M。

    -Xmx2048m:等价于-XX:MaxHeapSize=2048m,设置最大堆内存为2048M。

   

   

   

   

猜你喜欢

转载自www.cnblogs.com/hmxs/p/11754021.html
今日推荐