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 //显示线程快照,附带锁的信息