当前位置:首页 > 内存 > 正文

jvm内存溢出之前要dump文件

  • 内存
  • 2024-05-23 07:01:59
  • 2561

一、什么是javadump文件怎么生成Javadumpheap是分配给实例类和数组对象的运行数据区域。所有Java线程在运行时共享堆中的数据。Javaheapdump相当于在Java应用程序运行时的特定时间点拍摄快照。
如何生成javadump文件:
1、使用$JAVA_HOME/bin/jmap-dump触发,例如:例如:jmap-dump:format=b,file=/home/longhao/
<2.使用$JAVA_HOME/bin/jcosole中的MBean,进入MBean>ment>HotSpotDiagnostic>Operation>dumpHeap并单击dumpHeap按钮。生成的转储文件位于Java应用程序的根目录中。
3、应用程序启动时配置相关参数-XX:+HeapDumpOnOutOfMemoryError,并在应用程序抛出OutOfMemoryError时生成转储文件。
4.使用hprof。启动虚拟机并添加-Xrunhprof:head=site。生成文件。这种配置会导致JVM运行速度非常慢,不适合生产环境。