JVM运行参数

╄→гoц情女王★ 提交于 2019-12-02 16:16:23

一、三种参数类型

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

      -help

      -version

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

      -Xint

      -Xcomp

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

      -XX:newSize

      -XX:+UseSerialGC

二、标准参数

  一般都是很稳定的,在未来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。

 

   

   

   

   

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!