-XX:+HeapDumpOnOutOfMemoryError
JVM 就会在服务进程发生内存泄露时抓拍下当时的内存状态,也就是我们想要的堆转储文件。默认会在项目根目录下生成*.hprof文件可供分析。
-XX:HeapDumpPath=/opt/bak/logs/diagon/analysis-model-ipb
设置服务发生内存泄漏下当前内存状态生成堆转储hprof文件的位置
-Xloggc:/opt/bak/logs/diagon/analysis-model-ipb/ipb_gc.log
设置gc日志信息保存文件的位置
-XX:+PrintGCDetails
打印full gc的详细信息。
-XX:+PrintGCDateStamps
输出GC的时间戳(以日期的形式,如 2013-05-04T21:53:59.234+0800)
-XX:+PreserveFramePointer
java 火焰图,根据高度来找cpu热点的。
-Xms128m -Xmx1024m

具体截图如下:

JVM(1)——IDEA启动分配内存大小及GC日志打印

GC 日志输出:

JVM(1)——IDEA启动分配内存大小及GC日志打印

可以通过MAT内存分析工具对 hprof文件进行内存分析

JVM(1)——IDEA启动分配内存大小及GC日志打印

具体详见:Eclipse Memory Analyzer 堆转储文件分析

对应的文档路径:E:\Learning materials\999-技术文档\013-Linux(内存分析Mat)

 

相关文章:

  • 2021-04-15
  • 2021-12-15
  • 2021-12-27
  • 2021-08-15
  • 2021-07-24
  • 2022-12-23
  • 2021-12-26
  • 2021-08-04
猜你喜欢
  • 2021-08-18
  • 2022-12-23
  • 2022-12-23
  • 2021-09-09
  • 2021-10-26
  • 2022-01-31
  • 2021-07-11
相关资源
相似解决方案