JVM-查看进程
ps -ef | grep java
jps -mlvV
jsp -lv
jcmd -l 等于 jps
jstat[GC相关]
1)查看进程12538gc情况
jstat -gc ${pid}
2)每5秒输出一次
jstat -gc ${pid} 5000
3)每5秒输出一次,共3次
jstat -gc ${pid} 5000 3
4)最近一次gc原因
jstat -gccause ${pid}
5)当前gc容量
jstat -gccapacity ${pid}
jmap [堆相关]
1)内存使用情况
jmap -heap ${pid}
jmap -histo ${pid}
jmap -histo:live ${pid} | grep XXXXX
jmap -dump:format=b,file=/tmp/heap.bin ${pid}

jstack [栈相关]
jstack ${pid} | grep ${16进制的线程ID(TID)}
###10进制转16进制###
printf "%x\n" ${pid}
jcmd [命令行相关]
jcmd ${pid} help
jcmd ${pid} VM.flags
jinfo [JVM命令行参数]
jinfo 是 JDK 自带的命令,可以用来查看正在运行的 java 应用程序的扩展参数,
包括Java System属性和JVM命令行参数;也可以动态的修改正在运行的 JVM 一些参数。
当系统崩溃时,jinfo可以从core文件里面知道崩溃的Java应用程序的配置信息
JVM-查看当前java进程的启动参数
1)jcmd ${pid} VM.flags
jcmd从JDK 7开始引入的一个JVM诊断命令行工具,可以向运行中的JVM发送诊断命令
2)jinfo -flags ${pid}