一、是什么
hprof 文件是 Java进程所使用的内存情况在某一时间的一次快照(Heap Profile 的缩写),格式为java_pidxxxxx*.hprof
二、文件里面有什么
1、所有的对象信息
对象的类信息、字段信息、原生值(int, long等)及引用值
2、所有的类信息
类加载器、类名、超类及静态字段
3、垃圾回收的根对象
根对象是指那些可以直接被虚拟机触及的对象
4、线程栈及局部变量
包含了转储时刻的线程调用栈信息和栈帧中的局部变量信息
三、生成方式
生成 Heap Dump 文件的方式有两种:
1、使用 jmap
命令手动导出;
2、启动脚本中添加 -XX:+HeapDumpOnOutOfMemoryError
参数自动导出。
3、什么情况会自动导出dump日志
Java中的OutOfMemoryError的各种情况及解决和JVM内存结构
扩展:
Java高级——OutOfMemoryError和StackOverflowError_stackoverflowerror和outofmemory-CSDN博客
四、有什么用
用于分析 OOM: OutOfMemoryError(堆)内存不足各种错误
五、怎么用
用MAT(第三方)、Java Visual VM(JDK自带)、JProfiler(第三方)
扩展文章来源:https://www.toymoban.com/news/detail-823034.html
MAT分析OOM dump文件方法_mat分析dump文件_袁袁袁袁袁袁袁的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-823034.html
到了这里,关于java-hprof 文件是什么的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!