JVM内存诊断命令和排查工具汇总

上一篇 <<<服务器CPU飙升为100%问题排查及如何避免
下一篇 >>>JVM新生代老年代算法汇总图解


jps命令

作用:查看所有的java进程
用法: jps

jstat命令

作用:可查看堆的使用情况及垃圾回收情况
用法: jstat –gcutil pid

jstat -gcutil 397116--总结垃圾回收统计
S0:幸存1区当前使用比例
S1:幸存2区当前使用比例
E:伊甸园区使用比例
O:老年代使用比例
M:元数据区使用比例
CCS:压缩使用比例
YGC:年轻代垃圾回收次数
FGC:老年代垃圾回收次数
FGCT:老年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间

jstat -gc 397116
S0C:第一个幸存区的大小
S1C:第二个幸存区的大小
S0U:第一个幸存区的使用大小
S1U:第二个幸存区的使用大小
EC:伊甸园区的大小
EU:伊甸园区的使用大小
OC:老年代大小
OU:老年代使用大小
MC:方法区大小
MU:方法区使用大小
CCSC:压缩类空间大小
CCSU:压缩类空间使用大小
YGC:年轻代垃圾回收次数
YGCT:年轻代垃圾回收消耗时间
FGC:老年代垃圾回收次数
FGCT:老年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间

jmap命令

作用:可打印当前内存存储快照
用法: jmap -dump:format=b,file=#输出dump地址 pid

jstack命令

作用:栈信息查看和输出
用法: jstack pid >#输出文件名称

Eclipse Memory Analyzer工具(荐)

查看内存泄露比较方便的工具


JVM内存诊断命令和排查工具汇总_第1张图片

JVM内存诊断命令和排查工具汇总_第2张图片

jconsole工具

JDK自带工具,可查看本地及远程的所有jvm信息,含类、各种内存、线程等信息

JVM内存诊断命令和排查工具汇总_第3张图片

JVM内存诊断命令和排查工具汇总_第4张图片

JVM内存诊断命令和排查工具汇总_第5张图片

jvisualvm工具

JDK自带工具,查看本地及远程的所有jvm信息,还能导入分析堆栈日志信息,比jconsole更加直观

JVM内存诊断命令和排查工具汇总_第6张图片

JVM内存诊断命令和排查工具汇总_第7张图片

JVM内存诊断命令和排查工具汇总_第8张图片

JVM内存诊断命令和排查工具汇总_第9张图片

相关文章链接:
<< << << << <<<自定义SPI和热部署技术破坏类加载器的双亲委派模式
<< << << << <<<服务器CPU飙升为100%问题排查及如何避免
<< << << << << << <<<一张图看懂CMS垃圾回收器的底层原理
<< << << << << <<

你可能感兴趣的:(JVM内存诊断命令和排查工具汇总)