jps 显示虚拟机进程
jstat (JVM statistics Monitoring)是用于监视虚拟机运行时状态信息的命令。
jstat -gc 查看GC情况 常用命令
jmap(JVM Memory Map)命令用于生成heap dump文件
jmap -dump:live,format=b,file=dump.hprof 28920 得到堆转储文件,dump.hprof这个后缀是为了后续可以直接用MAT(Memory Anlysis Tool)打开
jmap -heap 打印堆的使用情况
jhat(JVM Heap Analysis Tool)命令是与jmap搭配使用,用来分析jmap生成的dump,jhat内置了一个微型的HTTP/HTML服务器,生成dump的分析结果后,可以在浏览器中查看。
jstack 用于生成java虚拟机当前时刻的线程快照。哪个线程什么情况都能看到,比如 jstack -l 11494|more得到:
"http-bio-8005-exec-2" daemon prio=10 tid=0x00007feb94028000 nid=0x7b8c waiting on condition [0x00007fea8f56e000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000cae09b80> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
jinfo 实时查看和调整虚拟机运行参数。