![【JVM】JVM常用查看各参数及内存命令【Jps】【Jmap】【Jstack】【Jinfo】【Jstat】,第1张 【JVM】JVM常用查看各参数及内存命令【Jps】【Jmap】【Jstack】【Jinfo】【Jstat】,第1张](/aiimages/%E3%80%90JVM%E3%80%91JVM%E5%B8%B8%E7%94%A8%E6%9F%A5%E7%9C%8B%E5%90%84%E5%8F%82%E6%95%B0%E5%8F%8A%E5%86%85%E5%AD%98%E5%91%BD%E4%BB%A4%E3%80%90Jps%E3%80%91%E3%80%90Jmap%E3%80%91%E3%80%90Jstack%E3%80%91%E3%80%90Jinfo%E3%80%91%E3%80%90Jstat%E3%80%91.png)
【JVM】JVM常用查看各参数及内存命令【Jps】【Jmap】【Jstack】【Jinfo】【Jstat】
JDK中带有的命令
Jps
打印所有java pid
jps
Jmap
用于打印所有被使用的类的数量以及大小
jmap -histo [PID]
num:序号instances:实例数量bytes:占用空间大小class name:类名称, C代表 char[],S代表short[],I代表int[],B代表byte[],I代表 int[][]
打印堆信息
jmap -heap [PID]
导出堆内存dump文件
jmap ‐dump:format=b,file=xxxx.hprof [PID]
可采用jvisualvm命令工具(检测死锁)分析,在jdk中的bin文件夹下。
Jstack
打印服务线程信息
Jstack [PID]
“Thread-1” 线程名prio=5 优先级=5tid=0x000000001ea8r000 线程idnid=0x4e63 线程对应的本地线程标识nidjava.lang.Thread.State: BLOCKED 线程状态
可用于查找阻塞线程,死锁线程
查询CPU最高线程
使用命令top -p ,显示你的java进程的内存情况。按H,获取每个线程的内存与CPU情况。找到内存和cpu占用最高的线程PID,比如19664。转为十六进制得到 0x4cd0,此为线程id的十六进制表示。执行jstack 19663|grep -A 10 4cd0,得到线程堆栈信息中 0x4cd0这个线程所在行的后面10行,从堆栈中可以发现导致cpu飙高的调用方法
Jinfo
查看JVM的扩展参数
jinfo -flags [PID]
查看JVM系统参数
jinfo -sysprops [PID]
Jstat
垃圾回收统计
jstat -gc [PID]
字母 | 解释(单位KB) |
---|
S0C第一个幸存区的大小
S1C第二个幸存区的大小
S0U第一个幸存区的使用大小
S1U第二个幸存区的使用大小
EC伊甸园区的大小
EU伊甸园区的使用大小
OC老年代大小
OU老年代使用大小
MC方法区大小(元空间)
MU方法区使用大小
CCSC压缩类空间大小
CCSU压缩类空间使用大小
YGC年轻代垃圾回收次数
YGCT年轻代垃圾回收消耗时间,单位s
FGC老年代垃圾回收次数
FGCT老年代垃圾回收消耗时间,单位s
GCT垃圾回收消耗总时间,单位s
堆内存统计
jstat -gccapacity [PID]
字母 | 解释(单位KB) |
---|
NGCMN新生代最小容量
NGCMX新生代最大容量
NGC当前新生代容量
S0C第一个幸存区大小
S1C第二个幸存区的大小
EC伊甸园区的大小
OGCMN老年代最小容量
OGCMX老年代最大容量
OGC当前老年代大小
OC当前老年代大小
MCMN最小元数据容量
MCMX最大元数据容量
MC当前元数据空间大小
CCSMN最小压缩类空间大小
CCSMX最大压缩类空间大小
CCSC当前压缩类空间大小
YGC年轻代gc次数
FGC老年代GC次数
新生代垃圾回收统计
jstat -gcnew [PID]
字母 | 解释(单位KB) |
---|
S0C第一个幸存区的大小
S1C第二个幸存区的大小
S0U第一个幸存区的使用大小
S1U第二个幸存区的使用大小
TT对象在新生代存活的次数
MTT对象在新生代存活的最大次数
DSS期望的幸存区大小
EC伊甸园区的大小
EU伊甸园区的使用大小
YGC年轻代垃圾回收次数
YGCT年轻代垃圾回收消耗时间
新生代内存统计
jstat -gcnewcapacity [PID]
字母 | 解释(单位KB) |
---|
NGCMN新生代最小容量
NGCMX新生代最大容量
NGC当前新生代容量
S0CMX最大幸存1区大小
S0C当前幸存1区大小
S1CMX最大幸存2区大小
S1C当前幸存2区大小
ECMX最大伊甸园区大小
EC当前伊甸园区大小
YGC年轻代垃圾回收次数
FGC老年代回收次数
老年代垃圾回收统计
jstat -gcold [PID]
字母 | 解释(单位KB) |
---|
MC方法区大小
MU方法区使用大小
CCSC压缩类空间大小
CCSU压缩类空间使用大小
OC老年代大小
OU老年代使用大小
YGC年轻代垃圾回收次数
FGC老年代垃圾回收次数
FGCT老年代垃圾回收消耗时间
GCT垃圾回收消耗总时间
老年代内存统计
jstat -gcldcapacity [PID]
字母 | 解释(单位KB) |
---|
OGCMN老年代最小容量
OGCMX老年代最大容量
OGC当前老年代大小
OC老年代大小
YGC年轻代垃圾回收次数
FGC老年代垃圾回收次数
FGCT老年代垃圾回收消耗时间
GCT垃圾回收消耗总时间
元数据空间统计
jstat -gcelacapacity [PID]
字母 | 解释(单位KB) |
---|
MCMN最小元数据容量
MCMX最大元数据容量
MC当前元数据空间大小
CCSMN最小压缩类空间大小
CCSMX最大压缩类空间大小
CCSC当前压缩类空间大小
YGC年轻代垃圾回收次数
FGC老年代垃圾回收次数
FGCT老年代垃圾回收消耗时间
GCT垃圾回收消耗总时间
各区域使用比例以及GC次数
jstat -gcutil [PID]
字母 | 解释(单位KB) |
---|
S0幸存1区当前使用比例
S1幸存2区当前使用比例
E伊甸园区使用比例
O老年代使用比例
M元数据区使用比例
CCS压缩使用比例
YGC年轻代垃圾回收次数
FGC老年代垃圾回收次数
FGCT老年代垃圾回收消耗时间
GCT垃圾回收消耗总时间
评论列表(0条)