https://blog.csdn.net/delacroix_xu/article/details/80342615 通过命令行工具强制触发full gc
https://www.javatt.com/p/46606 jdk工具简介
https://www.javatang.com/archives/2017/10/25/36441958.html#_Native_Thread_Status jstack数据的解析
jstack 看线程使用状况 jstack -l pid
jmap -heap pid 查看堆的详情
jmap -histo pid 查看堆中对象数量及大小
jstat -gcutil pid 5000 20 隔5秒打印一次年轻代,老年代使用率,垃圾回收次数
jhat -port 9098 -J-Xmx4G java_pid8503.hprof -XX:+ HeapDumpOnOutOfMemoryError OOM时会产生 .hprof文件 ,使用jhat命令可以产生一个web服务,分析该文件,展示堆的使用情况
https://juejin.cn/post/6856404081830068232
有时候来不及当时分析,为了保留现场,会先将jmap,jstack dump下来之后分析
jmap -dump:format=b,file=heapdump pid 这个导出的heapdump文件可以被jhat工具拿来分析
jstack -l pid > jstack.log。 将堆栈信息保存下来
https://segmentfault.com/a/1190000039004279
Jmap dump 分析案例
GC日志分析 和 https://blog.csdn.net/zc19921215/article/details/83029952
jstack生成的Thread Dump日志结构解析