java-hprof 文件是什么

这篇具有很好参考价值的文章主要介绍了java-hprof 文件是什么。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、是什么

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(第三方)

扩展

MAT分析OOM dump文件方法_mat分析dump文件_袁袁袁袁袁袁袁的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-823034.html

到了这里,关于java-hprof 文件是什么的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android adb shell 查看App内存(java堆内存/vss虚拟内存/详细的内存状况/内存快照hprof)和系统可用内存

    1.adb shell 获取app 进程的pid 根据某个渠道包,去查询对应的pid,如下所示: 2.通过adb shell 查看设备的java dalvik 堆内存的最大值 执行命令行: 若是app进程中java heap(dalvik heap size) 堆内存超过384m 就会抛出oom. 若是app mainfest.xml 中设置了largeHeap=“true”,则app 进程dalvik heap limit 对应

    2024年02月15日
    浏览(60)
  • 关于PID的输入输出是什么--供自己复习使用

    本人也是个新手,最近对平衡车感兴趣,所以恶补了一些关于pid的知识,下面是关于pid的文章,后续在平衡车上有进展也会出一些关于平衡车的文章。第一次写文章,有许多的不足之处,希望给位网友给予指正。 在过程控制中,按偏差的比例(P)、积分(I)和微分(D)进行

    2024年02月09日
    浏览(70)
  • Linux查看进程PID的方法(linux查进程的pid)附带自动kill 掉

    Linux查看进程PID的方法 Linux作为一款多用户、多任务的操作系统,可以同时处理多个任务,每个任务的执行都由进程来实现。在每个进程执行的过程中,都会有一个唯一标识符,即称为PID(Process Identifier)进程ID。Linux系统有很多命令用来查看进程PID,下面介绍几种常用的查看

    2024年02月01日
    浏览(94)
  • Linux文件系统目录有什么用?

    学习文件系统的意义在于文件系统有很多设计思路可以迁移到实际的工作场景中,比如: MySQL 的 binlog 和 Redis AOF 都像极了日志文件系统的设计; B Tree用于加速磁盘数据访问的设计,对于索引设计也有通用的意义。 特别是近年来分布式系统的普及,学习分布式文件系统,也是

    2024年02月03日
    浏览(49)
  • Linux中.bashrc文件是什么?

    The .bashrc file is a script file that’s executed when a user logs in. The file itself contains a series of configurations for the terminal session. This includes setting up or enabling: coloring, completion, shell history, command aliases, and more. .bashrc 文件是用户登录时执行的脚本文件。该文件本身包含终端会话的一系列配置。

    2024年02月04日
    浏览(33)
  • Linux查看pid进程

    一、查看端口占用的进程 1、lsof -i:端口号 查看某一端口的占用情况 2、netstat -ntlp 查看当前所有TCP端口‘ 结合grep可以进一步查看具体端口号的占用情况 netstat -tunlp|grep 端口号,查看端口占用情况 -t , 显示tcp的相关选项 -u, 显示udp的相关选项 -n, 拒绝显示别名,能显示数字

    2024年02月15日
    浏览(34)
  • Linux查看进程PID的方法?

    在Linux系统中,进程是指正在运行的程序。每个进程都有一个唯一的进程 ID(PID),可以用来识别和管理它们。 以下是查看进程 PID 的几种方法: 使用 ps 命令查看进程 PID: ps 命令可以列出当前正在运行的进程信息,包括进程名、PID、状态等。可以使用以下命令来查看进程

    2024年02月10日
    浏览(47)
  • 【Linux】什么是文件系统及inode?如何创建软硬链接?软硬链接有什么作用?

    了解一下文件系统: Linux ext2文件系统,上图为磁盘文件系统图(内核内存映像肯定有所不同),磁盘是典型的块设备,硬盘分区被 划分为一个个的block。一个block的大小是由格式化的时候确定的,并且不可以更改。例如mke2fs的-b选项可以设 定block大小为1024、2048或4096字节。而

    2024年02月11日
    浏览(51)
  • Linux 中 /etc/hosts 文件的用途是什么

    无论是Linux操作系统还是windows操作系统,都存在 /etc/hosts 文件,该文件主要用于映射 IP 地址和域名之间的连接。如果你对这句话还不是特别理解,那就跟着我继续往下一起来看一下这个文件到底是如何将IP地址和域名之间进行映射的。 我们通过前言可以初步了解到 /etc/hosts

    2024年02月08日
    浏览(36)
  • linux查看占用的端口的PID

    场景:启动flask服务提示端口被占用,无法成功启动服务,需要先杀死占用进程,解除端口占用 解决方法:(方法来源gpt3.5) 在 Linux 系统上,可以使用 lsof 命令查看指定端口的进程占用情况,并使用 kill 命令终止该进程。具体步骤如下: 使用 lsof 命令查看占用指定端口的进

    2024年02月11日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包