深入理解Java虚拟机-性能监控与故障处理工具

JDK的bin目录下有“java.exe” 与“javac.exe”两个命令工具是我们开发人员所熟悉的。但是,在该目录下还有其他的工具,主要用用于性能监控与故障处理。能够在处理应用程序性能、定位故障时发挥很大的作用。

1. jps:虚拟机进程状况工具

  命令格式:jps -q(m/l/v)

  例子:输出的是    LVMID  主类路径

C:\Program Files\Java\jdk1.8.0_101\bin>jps -l
10816
1080 com.river.main.App
1416 org.apache.catalina.startup.Bootstrap
7516 sun.tools.jps.Jps

2. jstat:虚拟机统计信息监视工具

  命令格式:jstat -gc 1080 250 20 ;该语句表示 每250毫秒 监视LVMID为1080的进程 java堆 一次,一共监视20次。

                      jstat工具 主要的选项

    

  例子:

C:\Program Files\Java\jdk1.8.0_101\bin>jstat -gcutil 1080
  S0   S1     E     O     M    CCS   YGC  YGCT  FGC  FGCT  GCT
 0.00 8.33  90.02 60.16 95.72 91.52  827  3.857  7  2.517 6.374            
S0 :Survivor0
S1 :Survivor1
E : Eden ,使用了90.02%的空间
O : Old,老年代,使用了60.16%的空间
P : 永生代
YGC:Young GC,一共827次 ;YGCT :总共耗时3.857秒
FGC:Full GC,一共7次 ;FGCT:总共耗时2.517
GCT:所有GC共耗时6.374

3.jinfo:java配置信息工具

 

                  

 

posted @ 2018-08-15 17:00  井井凉风  阅读(230)  评论(0编辑  收藏  举报