JVM监控常用命令行工具

jps

jps -mlv  //列出正在运行的虚拟机进程

 

jstat

jstat -gc pid  //监视java堆状况


 

显示列名

具体描述

S0C   

年轻代中第一个survivor(幸存区)的容量 (字节)

S1C   

年轻代中第二个survivor(幸存区)的容量 (字节)

S0U   

年轻代中第一个survivor(幸存区)目前已使用空间 (字节)

S1U     

年轻代中第二个survivor(幸存区)目前已使用空间 (字节)

EC      

年轻代中Eden(伊甸园)的容量 (字节)

EU       

年轻代中Eden(伊甸园)目前已使用空间 (字节)

OC        

Old代的容量 (字节)

OU      

Old代目前已使用空间 (字节)

PC    

Perm(持久代)的容量 (字节)

PU

Perm(持久代)目前已使用空间 (字节)

YGC    

从应用程序启动到采样时年轻代中gc次数

YGCT   

从应用程序启动到采样时年轻代中gc所用时间(s)

FGC   

从应用程序启动到采样时old代(全gc)gc次数

FGCT    

从应用程序启动到采样时old代(全gc)gc所用时间(s)

GCT

从应用程序启动到采样时gc用的总时间(s)

 

jinfo

jinfo pid  //查看Java System Properties和虚拟机启动时显式指定的参数列表

jinfo -flag MaxPermSize pid  //可以用来查询未被显式指定的参数的默认值

 

jmap

jmap -dump:format=b,file=test.bin pid  //导出堆转储文件

jmap -heap pid  //显示堆内存配置信息:使用的哪种收集器、内存分代情况、各分代使用情况

jmap -histo pid  //显示堆中对象的统计信息,包括各个类的实例数量、占用空间大小

 

jstack

jstack -l 12251  //显示线程快照,附带锁的信息

 

posted @ 2017-01-09 14:36  叫我家宝  阅读(211)  评论(0编辑  收藏  举报