1、监控分析
分析GC日志及dump文件,判断是否需要优化,确定瓶颈问题点。
2、生成GC日志
命令:-Xloggc:./gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps
在线分析网站:https://gceasy.io/
调整过程:根据GC日志分析得到分析结果,进行分析和处理
3、产生dump文件
JVM启动时增加两个参数:
# 出现OOME时生成堆dump:
-XX:+HeapDumpOnOutOfMemoryError
# 生成堆文件地址:
-XX:HeapDumpPath=/home/hadoop/dump/
4、jmap文件生成
发现程序异常前通过执行指令,直接生成当前JVM的dump文件
jmap -dump:file=文件名.dump [pid]
# 9257是指JVM的进程号
jmap -dump:format=b,file=testmap.dump 9257
*注意事项
第一种方式是一种事后方式,需要等待当前JVM出现问题后才能生成dump文件,实时性不高; 第二种方式在执行时,JVM是暂停服务的,所以对线上的运行会产生影响。所以建议第一种方式。
标签:文件,jvm,dump,步骤,生成,XX,GC,JVM,优化 From: https://www.cnblogs.com/wwwcf1982603555/p/16644176.html