目录

ThasBlog

学无止境

X

Jdk 自带工具

jps, jstat, jinfo, jstack, jmap, jconsole, visualVm

jps

java 进程状况查看

jps -q 只显示进程号

jps -m 查看启动类

jps -v 查看详细启动参数

jstat

jstat -class 显示类加载情况

jstat -gc [统计间隔] [统计次数] 查看 gc情况

S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT CGC CGCT GCT
44480.0 44480.0 0.0 8352.5 355840.0 352724.5 889256.0 296943.0 522908.0 503674.2 67120.0 59766.6 6169 27.923 6 6.963 50 6.401 41.287

C: capacity

U: used

S0: suvivor0

S1: suvivor1

E: eden

O: old

M: metaspace

CCS: 压缩类

C: count

T: time 时间

YG: 年轻代GC

FG: fullgc

CG: 并发gc

GCT: 总gc时长

jinfo

jinfo jvm进程所有配置信息

  1. Java System Properties
  2. VM Flags
  3. VM Arguments

jinfo -flag [+/-]flag名=[值] 进程号: 查看该flag的值, 或赋值, +- 可以启用/禁用

jinfo -flag +HeapDumpOnOutOfMemoryError 运行时动态开启

jmap

jmap jvm内存映射工具

jmap -heap 查看堆信息

jmap -histo 对象占用空间排行

jmap -histo:live 只统计存活的

jmap -heap:live,format=b,file=dump.bin 导出堆转储文件

jhap

分析堆转储文件, 开启一个 7000端口的http_server

jstack

打印堆栈信息

jconsole

visualvm


标题:Jdk 自带工具
作者:thas
地址:https://thas.cc/articles/2021/04/10/1618066015513.html