JVM 分析工具快速查询手册

jmap | 堆相关



jmap 5252
jmap -heap 5252    #堆
jmap -histo:live 5252 #存货对象
jmap -clstats 5252  #类加载
jmap -finalizerinfo 5252    #终结对象
jmap -dump:format=b,file=dump.phrof 5252    #dump

 

 
 
 

jstack   | 栈相关



jstack 123
jstack -F 123   #强制输出栈
jstack -m 123   #输出Java和native frame
jstack -l 123   #数据锁附加信息

 

 
 
 

jinfo | 参数和环境信息



jinfo 123
jinfo -flags 123    #输出所有参数
jinfo -flag PrintGC 123 #查看PrintGC启动项是否存在
jinfo -flag +PrintGCDetails 123 #添加PrintGCDetails参数
jinfo sysprops  123 #输出系统信息

 

 
 
 
 
 
 
 

jps | Java 进程信息


jps -q  #只输出进程 ID
jps -m  #输出传入 main 方法的参数
jps -l  #输出完全的包名,应用主类名,jar的完全路径名
jps -v  #输出jvm参数
jps -V  #输出通过flag文件传递到JVM中的参数

 
 
 

jstat | Java Virtual Machine statistics monitoring tool


 
jstat -options
jstat -class 123                #显示ClassLoad的相关信息
jstat -compiler 123         #编译的相关信息
jstat -gc   123                 #显示gc相关信息
jstat -gccapacity 123           #显示堆内存容量以及使用情况
jstat -gccause  123         #显示垃圾回收的相关信息(通-gcutil),同时显示最后一次或当前正在发生的垃圾回收的诱因
jstat -gcmetacapacity 123       #显示metaspace的内存
jstat -gcnew 123                #显示新生代信息
jstat -gcnewcapacity 123            #显示新生代大小和使用情况;
jstat -gcold 123                    #显示老年代信息;
jstat -gcoldcapacity 123            #显示老年代的大小
jstat -gcutil   123             #显示垃圾收集信息
jstat -printcompilation 123 #输出编译方法信息

 

 

jhat | dump分析



jhat -j -Xmx1g dump.phrof

 

 

 
 
 
 
 
posted @ 2021-06-19 06:45  Dougest  阅读(89)  评论(0编辑  收藏  举报