jvm常见命令

jvm命令
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 实时查看和调整虚拟机运行参数。
posted @ 2021-04-22 23:53  i%2  阅读(136)  评论(0)    收藏  举报