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