jvm监控及诊断工具-命令行篇

一、概述

jvm监控及诊断工具-命令行篇_命令行工具

1.简单命令行工具

jvm监控及诊断工具-命令行篇_数据_02

二、jps:查看正在运行的java进程

1.基本情况

jvm监控及诊断工具-命令行篇_jvm_03

2.基本语法

jvm监控及诊断工具-命令行篇_命令行工具_04

options参数

jvm监控及诊断工具-命令行篇_命令行工具_05

hostid参数

jvm监控及诊断工具-命令行篇_命令行工具_06

三、jstat:查看jvm统计信息

1.基本情况

jvm监控及诊断工具-命令行篇_命令行工具_07

2.基本语法

jvm监控及诊断工具-命令行篇_命令行工具_08

options参数

jvm监控及诊断工具-命令行篇_jvm_09
jvm监控及诊断工具-命令行篇_jvm_10

interval参数

用于指定输出统计数据的周期,单位为毫秒。即:查询间隔

count参数

用于指定查询的总次数

t参数

可以在输出信息前加上一个Timestamp列,显示程序的运行时间。单位:秒
jvm监控及诊断工具-命令行篇_jvm_11

h参数

可以在周期性数据输出时,输出多少行数据后输出一个表头信息

3.补充

jvm监控及诊断工具-命令行篇_命令行_12

四、jinfo:实时查看和修改jvm配置参数

1.基本情况

jvm监控及诊断工具-命令行篇_命令行_13

2.基本语法

jvm监控及诊断工具-命令行篇_命令行_14

查看

jvm监控及诊断工具-命令行篇_命令行工具_15

修改

jvm监控及诊断工具-命令行篇_命令行工具_16
jvm监控及诊断工具-命令行篇_命令行工具_17
jvm监控及诊断工具-命令行篇_jvm_18

3.拓展

jvm监控及诊断工具-命令行篇_jvm_19

五、jmap:导出内存映像文件&内存使用情况

1.基本情况

jvm监控及诊断工具-命令行篇_基本语法_20

2.基本语法

jvm监控及诊断工具-命令行篇_命令行_21
jvm监控及诊断工具-命令行篇_命令行工具_22

3.使用1:导出内存映像文件

jvm监控及诊断工具-命令行篇_基本语法_23
jvm监控及诊断工具-命令行篇_基本语法_24

手动的方式

jvm监控及诊断工具-命令行篇_命令行工具_25

自动的方式

jvm监控及诊断工具-命令行篇_命令行_26
jvm监控及诊断工具-命令行篇_数据_27

4.使用2:显示堆内存相关信息

jvm监控及诊断工具-命令行篇_基本语法_28

5.使用3:其它作用

jvm监控及诊断工具-命令行篇_基本语法_29

6.小结

jvm监控及诊断工具-命令行篇_jvm_30

六、jhat:JDK自带堆分析工具

1.基本情况

jvm监控及诊断工具-命令行篇_命令行工具_31

2.基本语法

jvm监控及诊断工具-命令行篇_jvm_32
jvm监控及诊断工具-命令行篇_基本语法_33

七、jstack:打印jvm中线程快照

1.基本情况

jvm监控及诊断工具-命令行篇_数据_34
jvm监控及诊断工具-命令行篇_命令行_35

2.基本语法

jvm监控及诊断工具-命令行篇_数据_36
jvm监控及诊断工具-命令行篇_命令行工具_37
jvm监控及诊断工具-命令行篇_命令行工具_38

八、jcmd:多功能命令行

1.基本情况

jvm监控及诊断工具-命令行篇_jvm_39

2.基本语法

jvm监控及诊断工具-命令行篇_jvm_40
jvm监控及诊断工具-命令行篇_jvm_41
jvm监控及诊断工具-命令行篇_数据_42

九、jstatd:远程主机信息收集

jvm监控及诊断工具-命令行篇_基本语法_43