深入理解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配置信息工具