jps
Java Virtual Machine Process Status Tool
-q
指定jps只输出进程ID ,不输出类的短名称
-m
输出传递给Java进程(主函数)的参数
-l
输出主函数的完整路径
-v
显示传递给JVM的参数
jinfo
Configuration Info
-flag
打印指定JVM的参数值
-flag [+|-]
设置指定JVM参数的布尔值
-flag =
设置指定JVM参数的值
jmap
Memory Map
-histo
生成Java应用程序的堆快照和对象的统计信息
-dump
Dump堆详细信息,可以用于分析OOM导致的原因
-heap
输出堆信息
jstack
打印线程dump,发现线程目前停留在哪行代码
-l
打印线程锁信息
-F强制dump
jstat 统计信息
-options
class (类加载器)
compiler (JIT)
gc (GC堆状态)
gccapacity (各区大小)
gccause (最近一次GC统计和原因)
gcnew (新生代统计)
gcnewcapacity (新生代大小)
gcold (老年代统计)
gcoldcapacity (老年代大小)
gcpermcapacity (永久区大小)
gcutil (GC统计汇总)
printcompilation (HotSpot编译统计)
jconsole
JConsole 是一个内置 Java 性能分析器,
jvisialvm
javap
Java自带的反编译工具