Jvm内存分析命令
-- 可排查内存溢出,jvm性能调优等
jps:虚拟机进程状况工具(常用)
jps -m (常用) 显示主函数输入的参数(端口87)
jps -l (常用) 显示应用程序主类完整/全限定报名或jar完整名称(端口87)
jps -v (常用) 列出程序启动时的jvm参数
jps -V
jstat 虚拟机统计信息监视工具
jstat -class pid 类加载统计
Loaded 已加载的class数量
bytes 已加载的class所占的空间大小
Unloaded 未加载的class数量
Bytes(第二个) 未加载的class所占的空间大小
Time jvm加载class所用的时间
jstat -gcutil pid 1s 1 jvm垃圾回收信息统计 间隔1s打印一次,共打印一次
S0 ,s1 分别表示新生代的两个survivor区域
E Eden区使用占比
O 老年代使用占比
M 元数据空间占比
CCS 压缩使用占比
YGC 年轻代垃圾回收次数
YGCT 年轻代垃圾回收消耗时间
FGC 老年代垃圾回收次数
FGCT 老年代垃圾回收消耗时间
CGC
CGCT
GCT 垃圾回收消耗总时间
jinfo java配置信息查看工具
jmap java内存影像工具(非常重要)
jmap -heap pid
jmap -clstas pid
jmap -histo pid
jmap -histo:live pid
jstack 堆栈跟踪工具(非常重要)
Jstack -F 强制dump线程信息
jstack -m dump虚拟机栈和本地方法栈
jstack -l 长期监听 dump锁信息