【JVM】JVM常用查看各参数及内存命令【Jps】【Jmap】【Jstack】【Jinfo】【Jstat】

【JVM】JVM常用查看各参数及内存命令【Jps】【Jmap】【Jstack】【Jinfo】【Jstat】,第1张

【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年轻代垃圾回收消耗时间,单位sFGC老年代垃圾回收次数FGCT老年代垃圾回收消耗时间,单位sGCT垃圾回收消耗总时间,单位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垃圾回收消耗总时间

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5711215.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存