JVM的参数分类
Java中的参数可以分成三类:标配参数、 X参数、XX参数
标配参数
主要用于命令行进行一些基本信息的操作
-version -help
等命令,看如下示例:
D:\BaiduNetdiskDownload\dailyLearning>java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
X参数(主要用来设置后端编译器)
-Xint : 解释执行
-Xcomp : 第一次使用就编译成本地代码
-Xmixed : 混合模式
XX参数
-
.boolean类型 :
-XX:+/-某个属性值(+表示开启,-表示关闭)
-XX:+PrintCommandLineFlags 控制台打印所有的参数 -XX:+PrintGCDetails 打印详细的GC信息
-
K->V 类型 :
-XX:属性值key=属性值value
-XX:MetaSpaceSize=128m 设置元空间大小 -XX:InitialHeapSize=12m(-Xms12m) 设置初始堆大小 -XX:MaxHeapSize=12m(-Xmx) 设置最大堆内存大小 -Xss10m 设置栈内存大小
下面是堆里面的常见参数设置:
-XX:SurvivorRatio=8 // 设置新生代里面Eden区和Survivor区的比例,默认是8:1:1 -XX:NewRatio=2 // 配置新生代和老年代的比例(默认1/3比2/3) -XX:MaxTenuringThreshold=15 // 设置老年代阈值(默认交换15次垃圾回收,并且只能设置1-15间的值,要不然会报错)
当然,知道了JVM中的各种参数类型之后,如何查看JVM里面已经设置的参数呢?
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/202543.html