返回顶部
首页 > 资讯 > 后端开发 > JAVA >JVM导出内存映像(dump)文件
  • 643
分享到

JVM导出内存映像(dump)文件

jvmjavalinux 2023-09-26 14:09:09 643人浏览 独家记忆
摘要

JVM导出内存映像(dump)文件 什么是 dump 文件 一般来说,使用 jmap 指令生成 dump 文件的操作算得上是最常用的 jmap 命令之一,将堆中所有 存活对象导出至一个文件之中 Hea

JVM导出内存映像(dump)文件
什么是 dump 文件
一般来说,使用 jmap 指令生成 dump 文件的操作算得上是最常用的 jmap 命令之一,将堆中所有
存活对象导出至一个文件之中
Heap Dump 又叫做堆存储文件,指一个 Java 进程在某个时间点的内存快照。Heap Dump 在触发内存快照的时候会保存此刻的信息如下:

● All 0bjects
Class, fields ,primitive values and references
● All Classes
ClassLoader ,name , super class,static fields

● Garbage Collection Roots|
objects defined to be reachable by the JVM
● Thread Stacks and Local Variables
The call-stacks of threads at the moment of the snapshot ,and per- frameinfORMation about local objects
手动导出
jmap -dump:format = b,file =
jmap -dump:live,format = b,file =

手动导出

jmap -dump:format = b,file =
jmap -dump:live,format = b,file =
手动导出
jmap -dump:format = b,file =
jmap -dump:live,format = b,file =
二、
1️⃣、在terminal终端中输入jps即可查看当前已启动的进程和对应的PID,如下图所示:pid=811
在这里插入图片描述2️⃣、执行命令:jmap -dump:format=b,file=heap.bin
在这里插入图片描述jmap 能查看jvm内存中,对象占用内存的情况,还提供非常方便的命令将jvm的内存信息导出的文件。

format=b是通过二进制的意思,-dump:format=b,file=heap.bin意思是:把内存结构全部dump到二进制文件heap.bin中。

3️⃣、执行命令:jhat -J-Xmx512m heap.bin ,(ha指IBM的HeapAnalyzer)
在这里插入图片描述就可以将我们刚刚使用jmap导出的内存信息交给jhat解析了。

默认的情况下,它会监听7000端口。本机的地址就是,Http://localhost:7000/

  1. 查看JVM信息

1 查看整个JVM内存状态

jmap -heap [pid]

2 查看JVM堆中对象详细占用情况

jmap -histo [pid]

来源地址:https://blog.csdn.net/qq_34690003/article/details/130245382

--结束END--

本文标题: JVM导出内存映像(dump)文件

本文链接: https://lsjlt.com/news/418557.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JVM导出内存映像(dump)文件
    JVM导出内存映像(dump)文件 什么是 dump 文件 一般来说,使用 jmap 指令生成 dump 文件的操作算得上是最常用的 jmap 命令之一,将堆中所有 存活对象导出至一个文件之中 Hea...
    99+
    2023-09-26
    jvm java linux
  • Java 内存溢出(二)使用 MAT 分析 .hprof 内存映像文件
    目录 一、内存溢出时自动导出 .hprof 文件二、下载安装 MAT三、启动 MAT四、MAT 分析 hprof 文件1.Overview 概览2.Leak Suspects 溢出原因猜测3.Histogram 对象实例数量排序4....
    99+
    2023-08-18
    java jvm 开发语言
  • oracle怎么导出dump文件
    oracle 导出 dump 文件的方法:连接到数据库并选择要导出的模式。执行 exp 命令,指定模式名称、dump 文件名和 full=y 参数,导出数据。验证导出的 dump 文件。...
    99+
    2024-05-13
    oracle 敏感数据
  • mac pro m1:安装dump文件内存分析工具——MAT
    0. 引言 本文主要针对mac m1下安装Jprofiler进行讲解,安装核心步骤同样适用于其他系统 1. 安装 如果使用的是eclipse可以在插件中直接安装MAT,因为我使用的是idea开发,所以选择独立安装MAT工具 下载地址:htt...
    99+
    2023-08-20
    macos java jvm
  • Java通过导出超大Excel文件解决内存溢出问题
    前言 将业务数据导出到Excel表中,导出任务数据量较大时,导出的项目就会内存溢出,本文通过Java操作Poi的SXSSFWorkbook类进行导出,解决内存溢出问题。 1.采用Po...
    99+
    2024-04-02
  • 将dataGridView内容导出到Excel文件
    这里提供了两种将DataGridView内容导出到Excel文件的方法。方法1:/// <summary>/// 在没有安装Excel的情况下,将DataGridView数据导出到Excel/// </summary>...
    99+
    2023-06-03
  • Python保存环境(导出requirements.txt文件)
    ❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但...
    99+
    2023-09-21
    python
  • linux可不可以导出文件内容
    本篇内容主要讲解“linux可不可以导出文件内容”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux可不可以导出文件内容”吧! ...
    99+
    2023-03-14
    linux
  • mongodb数据存储文件怎么导出
    要将MongoDB中的数据存储文件导出,可以使用MongoDB的命令行工具mongoexport。以下是导出数据的步骤:1. 打开终...
    99+
    2023-08-31
    mongodb
  • Python使用mmap实现内存映射文件操作
    前言 内存映射通常可以提高I/O的性能,因为使用内存映射时,不需要对每个访问都建立一个单独的系统调用,也不需要在缓冲区之间复制数据,内核和用户都能很方便的直接访问内存。 说明  1)什么叫映射?    ==>...
    99+
    2022-06-02
    Python 内存映射文件操作 Python 内存映射
  • Java中如何用内存映射处理大文件
    本篇内容介绍了“Java中如何用内存映射处理大文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!package test;&nbs...
    99+
    2023-06-17
  • c# 通过内存映射实现文件共享内存的示例代码
    目录App1代码:App2代码:App3代码:内存映射文件是利用虚拟内存把文件映射到进程的地址空间中去,在此之后进程操作文件,就像操作进程空间里的地址一样了,比如使用c语言的 mem...
    99+
    2024-04-02
  • 怎么在c#中通过内存映射共享文件
    本篇文章给大家分享的是有关怎么在c#中通过内存映射共享文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。App1代码:using System;using ...
    99+
    2023-06-14
  • C#.Net通信共享内存映射文件是什么
    这篇文章主要讲解了“C#.Net通信共享内存映射文件是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#.Net通信共享内存映射文件是什么”吧!节点通信存在两种模型:共享内存(Share...
    99+
    2023-06-30
  • .Net多进程通信共享内存映射文件Memory Mapped
    目录内存映射文件究竟是个什么?.Net 共享内存 内存映射文件原理.Net 共享内存 演示代码.Net 进程间通信共享内存IMServer_Message.exe 代码IMServe...
    99+
    2024-04-02
  • Python使用mmap如何实现内存映射文件操作
    这篇文章给大家分享的是有关Python使用mmap如何实现内存映射文件操作的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。说明 1)什么叫映射?   ==>就是给一个对象(可以是变量、物理等),起一个唯一的别...
    99+
    2023-06-15
  • 在 Go 语言中实践内存映射和文件操作
    小伙伴们有没有觉得学习Golang很有意思?有意思就对了!今天就给大家带来《在 Go 语言中实践内存映射和文件操作》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到你!...
    99+
    2024-04-04
  • java读取文件内存溢出如何解决
    Java读取文件时出现内存溢出的问题,可以尝试以下几种解决方法:1. 使用缓冲区:通过缓冲区来读取文件内容,可以减少频繁的IO操作,...
    99+
    2023-09-20
    java
  • java怎么将输出内容保存到文件
    在Java中,可以使用FileWriter或BufferedWriter类将输出内容保存到文件中。下面是一个简单的示例代码,演示了如...
    99+
    2023-10-18
    java
  • java如何将输出内容保存到文件
    要将输出内容保存到文件,可以使用Java中的FileOutputStream和PrintWriter类。下面是一个示例代码,将输出内...
    99+
    2023-08-08
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作