更多内容:
查看运行时JVM进程参数
1,-XX:+PrintFlagslnitial 查看初始值
2,-XX:+printFlagFinal 查看结束值(初始值被修改后就可以通过这个命令来查看)
例如:查看-version这个jvm进程的时候的初始参数
java -XX:+PrintFlagsInitial -version
把结果导出来,大概有695个参数。(这些参数对应的是上面的查看java版本的进程)
=表示默认值
:=被用户或者程序修改后的值
查看参数中初始化堆栈大小 InitialHeapSize
最大堆栈大小
查看最大堆大小为130862280
查看运行中的jvm进程
使用命令jps(类似linux中的ps,查看java进程)
例如:
bootstrap是启动tomcat后运行的java进程,是java的类加载器,主要加载的是JVM的自身需要的类。
查看运行中的JVM进程参数
jinfo
例如
1.查看当前tomcat进程中的最大堆栈内存是多少?
jinfo -flag MaxHeapSize 进程ID
[root@qinbao bin]# jps -l
8067 sun.tools.jps.Jps
7844 org.apache.catalina.startup.Bootstrap
[root@qinbao bin]# jinfo -flag MaxHeapSize 7844
-XX:MaxHeapSize=994050048
-XX:MaxHeapSize=994050048 这个最大堆栈内存的值单位是 b
2.查看垃圾回收器
[root@qinbao bin]# jinfo -flag UseG1GC 7844
-XX:-UseG1GC
查看所有进程:jinfo -flags 进程ID
[root@qinbao bin]# jinfo -flags 7844
Attaching to process ID 7844, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.25-b02
Non-default VM flags: -XX:CICompilerCount=2 -XX:InitialHeapSize=62914560 -XX:MaxHeapSize=994050048 -XX:MaxNewSize=331350016 -XX:MinHeapDeltaBytes=524288 -XX:NewSize=20971520 -XX:OldSize=41943040 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC
Command line: -Djava.util.logging.config.file=/root/apache-tomcat-8.0.39/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Djava.endorsed.dirs=/root/apache-tomcat-8.0.39/endorsed -Dcatalina.base=/root/apache-tomcat-8.0.39 -Dcatalina.home=/root/apache-tomcat-8.0.39 -Djava.io.tmpdir=/root/apache-tomcat-8.0.39/temp
Non-default VM flags不是JVM默认的值,就表示这是tomcat自动给我们设置的值。