JVM参数
JVM参数分为四大类,标准参数、-X参数、-XX参数、其他参数
标准参数
不会随着Java版本的变化而变化
java -version
java -help
java -server
-cp
-X参数
非标准参数,也就是在JDK各个版本中可能会变动
-Xint 解释执行
-XX参数
使用得最多的参数类型
非标准化参数,相对不稳定,主要用于JVM调优和Debug
- Boolean类型
格式:-XX:[+-]name ; +或-表示启用或者禁用name属性
-XX:+UseConcmarkSweepGC # 表示启用CMS类型的垃圾回收器
-XX:+UseG1GC #表示启用G1类型的垃圾回收器
- 非Boolean类型
格式:-XX:name=value 表示name属性的值是value
-XX:MaxGCPauseMillis=500 #表示GC最大的停顿时间500毫秒
其他参数
-xms1000 #等价于 -XX:InitialHeapSize=1000
-Xmx1000 #等价于 -XX:MaxHeapSize=1000
-Xss100 #等价于 -XX:ThreadStackSize=100
查看JVM参数
将JVM参数打印到指定文件
java -XX:+PrintFlagsFinal -version > flags.txt
值得注意的是"="表示默认值,":="表示被用户或JVM修改后的值
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。