JDK的命令行工具
以下工具都在Javajdkbin目录下
jps:虚拟机进程状况工具
JVM Process Status Tool
列出正在运行的虚拟机进程
jps命令格式:
jps [options] [hostid]
![6fb2cd662b4b92c17038517ac97056f7.png](https://img-blog.csdnimg.cn/img_convert/6fb2cd662b4b92c17038517ac97056f7.png)
hostid指的是,开启了RMI(Remote Machine Invocation)服务的主机
jsp执行样例:
PS C:Program FilesJavajdk-13.0.1bin> jps -l
69124 sun.tools.jps.Jps
52072 org.apache.catalina.startup.Bootstrap
78312
69124表示LVMID(Local Virtual Machine Identifier),本地虚拟机进程ID
jstat:虚拟机统计信息监视工具
JVM Statistics Monitoring Tool
监视虚拟机运行状态的信息,本地或者远程的虚拟机进程中类装载、内存、垃圾收集、JIT编译等运行数据
jstat命令格式:
jstat [ option vmid [interval [s/ms] [count]] ]
![769c1c2e502b3dda6eaacec05cbf5b4d.png](https://img-blog.csdnimg.cn/img_convert/769c1c2e502b3dda6eaacec05cbf5b4d.png)
对于vmid,如果是本地虚拟机进程,vmid与lvmid相同,如果是远程虚拟机进程,vmid应该写成[protocol:][//]lvmid[@hostname[:port]/servername]
interval与count表示查询间隔和次数
jstat使用示例:
(base) C:Program FilesJavajdk-13.0.1bin>jstat -gcutil 52072
S0 S1 E O M CCS YGC YGCT FGC FGCT CGC CGCT GCT
0.00 100.00 32.45 8.89 96.92 89.90 18 0.603 0 0.000 2 0.002 0.605
E表示Eden区,用了32.45%
S0与S1表示两个Survivor,S1全用完了
O表示老年代Old
M表示Meta元数据区
YGC,young gc,Minor GC,新生代GC
YGCT,YGC time
FGC,full gc,老年代GC
FGCT,FGC time
GCT,GC time,总GC时间
jinfo:Java 配置信息工具
Configuration Info for Java
实时查看和调整虚拟机参数
jinfo命令格式:
jinfo [option] pid
选项有-v,虚拟机启动时显式指定的参数,-flag,默认参数
jinfo执行示例:
PS C:Program FilesJavajdk-13.0.1bin> jinfo -flag CMSInitiatingOccupancyFraction 52072
-XX:CMSInitiatingOccupancyFraction=-1
jmap:Java内存映像工具
Memory Map for Java
用于生成堆转储文件(即heapdump或dump)
jmap命令格式:
jmap [option] vmid
![e8d56ae33404817a90efca4839a14afe.png](https://img-blog.csdnimg.cn/img_convert/e8d56ae33404817a90efca4839a14afe.png)
jmap执行示例:
![be46844d67107b358a1acff8c6ee570a.png](https://img-blog.csdnimg.cn/img_convert/be46844d67107b358a1acff8c6ee570a.png)
jhat:虚拟机堆转储快照分析工具
Java Heap Analysis Tool
jstack:Java堆栈跟踪工具
Stack Trace for Java
生成虚拟机当前时刻线程的快照(即threaddump或javacore)
jstack命令格式:
jstack [option] vmid
![f33e2ea84874d40f21d85477150cea1c.png](https://img-blog.csdnimg.cn/img_convert/f33e2ea84874d40f21d85477150cea1c.png)
jstack执行示例:
![dc99a9230221acee287060b12ccf17ee.png](https://img-blog.csdnimg.cn/img_convert/dc99a9230221acee287060b12ccf17ee.png)