PrintFlagsFinal
=表示默认值
:=被用户或者JVM修改后的值
./java -XX:+PrintFlagsFinal –version
./java -XX:+PrintFlagsFinal -version > /opt/flags.txt //重定向到一个文件中去
bool UseG1GC = false //=表示默认值
uintx MaxNewSize := 160759808 //:=被用户或jvm修改后的值
jps
[root@centos6 bin]# ./jps -l
15571 org.apache.catalina.startup.Bootstrap
16509 sun.tools.jps.Jps
jinfo
查看正在运行的JVM
[root@iZ4jc05catqgal8iwrpyhxZ bin]# ./jinfo -flags 18692
Attaching to process ID 18692, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.161-b12
Non-default VM flags: -XX:CICompilerCount=2 -XX:InitialHeapSize=1073741824 -XX:MaxHeapSize=1610612736 -XX:MaxNewSize=536870912 -XX:MinHeapDeltaBytes=196608 -XX:NewSize=357892096 -XX:OldSize=715849728 -XX:ThreadStackSize=512 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops
Command line: -Djava.util.logging.config.file=/opt/tomcat-7-aip/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms1024m -Xmx1536m -Xss512K -XX:PermSize=512m -XX:MaxPermSize=2048m -Djdk.tls.ephemeralDHKeySize=2048 -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899 -Djava.endorsed.dirs=/opt/tomcat-7-aip/endorsed -Dcatalina.base=/opt/tomcat-7-aip -Dcatalina.home=/opt/tomcat-7-aip -Djava.io.tmpdir=/temp
Non-default VM flags:被手动赋值的参数,有的是自己设的,有的是tomcat的shell脚本里tomcat设置的
[root@iZ4jc05catqgal8iwrpyhxZ bin]# ./jinfo -flag UseConcMarkSweepGC 18692
-XX:-UseConcMarkSweepGC // 是否是用了CMS的垃圾回收器
[root@iZ4jc05catqgal8iwrpyhxZ bin]# ./jinfo -flag UseG1GC 18692
-XX:-UseG1GC // 是否使用了G1的垃圾回收器
[root@iZ4jc05catqgal8iwrpyhxZ bin]# ./jinfo -flag UseParallelGC 18692
-XX:-UseParallelGC // 是否使用了并行的垃圾回收器
[root@iZ4jc05catqgal8iwrpyhxZ bin]# ./jinfo -flag MaxHeapSize 18692
-XX:MaxHeapSize=1610612736 //最大堆的大小
[root@iZ4jc05catqgal8iwrpyhxZ bin]# ./jinfo -flag ThreadStackSize 18692
-XX:ThreadStackSize=512 //栈的大小