Java教程

JVM系列4-JVM参数以及工具

本文主要是介绍JVM系列4-JVM参数以及工具,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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修改后的值

这篇关于JVM系列4-JVM参数以及工具的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!