1、先看看占用的线程是哪个:netstat -ano | find “8080”

2、jmap -heap 6956 查看概要信息

3、jmap -histo 6956 打印每个class的实例数目,内存占用,类全名信息
jmap -histo:live 6956 只统计活的对象数量

4、jmap -heap 6956 >1.txt jmap -histo 6956 >2.txt 将结果转成文件输出

5、导出dump 文件 jmap -dump:format=b,file=D:\test\heap.hprof 6956
6、jproflier分析

备注:
线上JVM配置:
#出现 OOME 时生成堆 dump:
-XX:+HeapDumpOnOutOfMemoryError
#生成堆文件地址:
-XX:HeapDumpPath=/home/liuke/jvmlogs/
本文介绍了如何使用jmap命令来检查Java应用的内存使用情况,包括查看线程占用、获取heap概要信息、统计对象数量、生成heap文件以及使用jprofiler进行分析。同时,提到了线上JVM配置中关于内存溢出时自动生成堆dump的选项。
218

被折叠的 条评论
为什么被折叠?



