打印所有的Oracle HotSpot JVM参数及其默认值(HotSpot JVM Options/Flags)
2012-03-16 12:32
387 查看
Java程序员有时候需要了解JVM相关的参数,不管是出于好奇或者工作需要。Oracle的文档中列出了一些,(点击这里),单并不是全部,而且有些参数的设置会默认启用或者关闭其他一些参数,而在某些情况下设置某个参数是不会生效的。还有些时候你想让JVM做某些事情,但是你不知道那个参数可以用。下面介绍一些办法用以列出所有参数,这样你在研究或者Google的时候也比较有明确的目标。
如果你想查看一下线上正在运行的JVM到底设置了那些参数,生效的是那些,可能用到的方法:
1. 在Linux下用ps命令找到启动Java应用时的参数
这个命令会打出你启动Java应用时传给java命令的所有参数,你可以看到里面的JVM参数。
2.直接看启动脚本,或者参数配置
你未必能找到所有设置这JVM参数的地方,容易遗漏。
一般来讲以上两种办法都需要对JVM了如指掌或者非常熟悉,至少对特定的参数。
其实JVM中有一个参数-XX:+PrintFlagsFinal,可以打印出几乎所有的JVM支持的参数以及他们的默认值。如果你想要查看你的Java应用到底使用了那些参数,只要在启动的时候加上这个参数就可以了。
1.查看你使用的JDK支持的参数
3.如果你的Java应用已经是运行状态了,你想查看某个JVM参数生效没有可以使用jinfo这个工具。比如说大名鼎鼎的G1垃圾回收器,在JDK7update3中不论是客户端(-client)还是服务器(-server)模式下都不是默认启动的。
jinfo是随JDK一起发布的,使用时先用jps找到Java应用的pid。直接运行jinfo可以查看使用说明。
JDK中实用的工具还很多,可以逐个的体验一下${JAVA_HOME}/bin目录中的每个命令,有惊喜。
如果你想查看一下线上正在运行的JVM到底设置了那些参数,生效的是那些,可能用到的方法:
1. 在Linux下用ps命令找到启动Java应用时的参数
ps -ef | grep "your java app name"
这个命令会打出你启动Java应用时传给java命令的所有参数,你可以看到里面的JVM参数。
2.直接看启动脚本,或者参数配置
你未必能找到所有设置这JVM参数的地方,容易遗漏。
一般来讲以上两种办法都需要对JVM了如指掌或者非常熟悉,至少对特定的参数。
其实JVM中有一个参数-XX:+PrintFlagsFinal,可以打印出几乎所有的JVM支持的参数以及他们的默认值。如果你想要查看你的Java应用到底使用了那些参数,只要在启动的时候加上这个参数就可以了。
1.查看你使用的JDK支持的参数
java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version2.打印Java应用启用的JVM参数
java -XX:+PrintFlagsFinal -classpath=/path/to/your/libs MainClass
3.如果你的Java应用已经是运行状态了,你想查看某个JVM参数生效没有可以使用jinfo这个工具。比如说大名鼎鼎的G1垃圾回收器,在JDK7update3中不论是客户端(-client)还是服务器(-server)模式下都不是默认启动的。
jinfo是随JDK一起发布的,使用时先用jps找到Java应用的pid。直接运行jinfo可以查看使用说明。
jinfo -flag UseParallelOldGC 31072
-XX:+UseParallelOldGC
JDK中实用的工具还很多,可以逐个的体验一下${JAVA_HOME}/bin目录中的每个命令,有惊喜。
相关文章推荐
- 打印所有的Oracle HotSpot JVM参数及其默认值(HotSpot JVM Options/Flags)
- 打印所有的Oracle HotSpot JVM参数及其默认值(HotSpot JVM Options/Flags)
- 打印所有的jVM参数及其默认值
- JVM实用参数(三)打印所有XX参数及值
- 查看所有JVM参数,默认值,以及一些常用JVM参数使用
- jvm HotSpot虚拟机主要参数表
- JVM——Java HotSpot VM Options
- jvm 打印所有XX参数及值
- JVM实用参数(一)打印所有XX参数及值
- Java 性能优化 - Sun Hotspot JDK JVM 参数设置
- HotSpot JVM常用参数(选项)设置
- 一行命令获取当前JVM所有可设置的参数以及当前默认值
- JAVA性能优化―Sun Hotspot JDK JVM参数设置
- JVM实用参数(三)打印所有XX参数及值
- JVM参数(三)打印所有XX参数及值
- JVM实用参数(三)打印所有XX参数及值
- 获取当前JVM所有可设置的参数以及当前默认值
- Java 性能优化 - Sun Hotspot JDK JVM 参数设置
- Hotspot JVM manageable 参数列表
- HotSpot JVM garbage collection options cheat sheet