JVM 默认参数

有时候你会需要了解JVM相关的参数,不管是出于好奇或者工作需要。Oracle的文档中列出了一些,(http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html),但这些并不是全部,而且有些参数的设置会默认启用或者关闭其他一些参数,而在某些情况下设置某个参数是不会生效的。还有些时候你想让JVM做某些事情,但是你不知道那个参数可以用。下面介绍一些办法用以列出所有参数,这样你在研究或者Google的时候也比较有明确的目标。
1、查看你使用的JDK支持的参数
java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version

2、查看某个JVM参数是否生效
先使用jps查找到jvm的pid,然后使用jinfo
jinfo -flag UseParallelOldGC 881
-XX:-UseParallelOldGC

减号表示关闭,加号表示开启

关于Zeno Chen

本人涉及的领域较多,杂而不精 程序设计语言: Perl, Java, PHP, Python; 数据库系统: MySQL,Oracle; 偶尔做做电路板的开发,主攻STM32单片机
此条目发表在Java分类目录。将固定链接加入收藏夹。