jvm4-虚拟机分析工具
jdk安装包bin目录下的.exe
命令行工具都是依赖于tools.jar
命令行工具
jps
列出当前运行的jvm进程
usage: jps [-help]
jps [-q] [-mlvV] [<hostid>]
Definitions:
<hostid>: <hostname>[:<port>]
-m 运行时传入主类的参数
-v 虚拟机参数
-l 运行的主类全名 或者 jar包名称
jstat
监视虚拟机运行的各种状态信息:
类装载,内存,垃圾收集,jit编译的信息
依赖于jps命令
jstat -gcutil 14797
S0 S1 E O M CCS YGC YGCT FGC FGCT GCT
0.00 93.76 42.57 4.76 83.11 72.19 1 0.001 0 0.000 0.001
O:old老年代
CCS:元空间 压缩类空间
YGC:垃圾收集器所执行的次数
YGCT:YGC所耗费时间
FGC:FULLGC
FGCT:FGC所耗费的时间
GCT:垃圾回收所耗费的总时间
使用示例:
jstat -gcutil [jvm进程号] [监控1次间隔时间-毫秒] [总共监控几次]
jinfo
实时查看和调整虚拟机的各项参数
jmap
jhat(JVM heap Analysis Tool)
分析快照工具
用处不大
cpu 内存占用过大,且没有图形化
jstack
生成当前线程快照
监控工具
jconsole
内存监控
线程监控
线程死锁监控
VisualVM
jvisualvm 命令启动