如何分析 Java 核心转储中的信息? [关闭]

2023-11-29

如果一个进程崩溃并留下核心转储或者我创建一个gcore那我该如何分析呢?

我希望能够使用jmap, jstack, jstat等等,还可以查看所有变量的值。

这样我就可以找到 JVM 崩溃或冻结的原因。


好的,如果您使用 gcore 或 gdb 创建了核心转储,那么您需要将其转换为称为HPROF文件。这些可以由 VisualVM、Netbeans 或 Eclipse 的内存分析器工具(以前称为 SAP 内存分析器)使用。我推荐 Eclipse MAT。

要转换文件,请使用命令行工具jmap.

# jmap -dump:format=b,file=dump.hprof /usr/bin/java core.1234

where:

转储.hprof是您要创建的 hprof 文件的名称

/usr/bin/java 是生成核心转储的 java 二进制文件版本的路径

core.1234 是您的常规核心文件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何分析 Java 核心转储中的信息? [关闭] 的相关文章

随机推荐

  • 定制ABPeoplePickerNavigationController,如viber、whatsapp

    如何像 viber 一样显示 ABPeoplePickerNavigationController 其中 viber 图标出现在已经使用它的联系人前面 请检查屏幕截图 这是我正在尝试做但面临问题的代码 ABPeoplePickerNavig
  • 为什么 StreamReader.EndOfStream 属性更改 BaseStream.Position 值

    我编写了这个小程序 它从 Random txt 中读取每 5 个字符 在 random txt 中 我有一行文本 ABCDEFGHIJKLMNOPRST 我得到了预期的结果 A的位置为0 F的位置是5 K的位置是10 P的位置是15 这是代
  • 在 PHP 中比较字符串之前使编码统一

    我正在开发一项功能 该功能要求我获取网页的内容 然后检查该页面中是否存在某些文本 这是一个反向链接检查工具 问题是这样的 该函数在大多数情况下运行完美 但有时 当链接明显存在时 它会标记页面没有链接 我已经追踪到了对输出中的字符串进行视觉比
  • 将索引从常规表传递到临时表?

    我正在使用如下查询创建临时表 CREATE TEMPORARY TABLE temp table SELECT FROM regular table WHERE 1 但regular table在某些字段上有FULLTEXT索引 我尝试对新
  • 如何在yaml中创建动态列表?

    我正在尝试渲染模板 我必须创建一个列表 host 111 222 333 444 555 666 777 888 必须从另一个主机文件中获取 我正在使用这样的东西 for host in groups hostgroup host host
  • 在 ggplot 中向轴标签和刻度添加换行符

    我正在寻找一种在绘图的 x 轴上使用长变量名称的方法 当然 我可以使用较小的字体或稍微旋转它们 但我希望保持它们垂直且可读 举个例子 df lt data frame a LETTERS 1 20 b rnorm 20 c rnorm 20
  • 如何向 Anaconda 添加模块

    这就是我这样做时得到的 蟒蛇 V Python 2 7 11 Anaconda 2 4 0 64 位 我通常使用我的终端来玩IDLE 但现在我也安装了IDLE shell I tried 导入 sys sys path两者都有 他们抛出了不
  • SQL Server 中的聚合替换?

    我想要实现的目标是使必须在某个字段上执行的一系列替换动态化 为了让事情变得更简单 我实际上想删除数据 所以我会一直与 假设有时我只需要进行一项替换 REPLACE myField stringToRemove 有时 我需要两个替换 REPL
  • 如果 href 页面包含包含 noindex 和 nofollow 的 robots 元标记,我是否需要向链接添加 nofollow rel 属性?

    如果我有一个带有元标记的页面 dontFollowMe html lt meta name robots content noindex nofollow gt 我链接到该页面 我需要在 a 元素中包含 nofollow rel 属性吗 a
  • 如何在 Threejs 中克隆 Collada 模型?

    我已经加载了一个 dae模型 我想在我的场景中使用更多次 此代码适用于网格 但是collada scene对象不是网格 var mesh2 new THREE Mesh loadedMesh geometry loadedMesh mate
  • 如何扩展 Array.prototype.push()?

    我正在尝试延长Array push方法 这样使用push就会触发回调方法 然后执行普通的数组功能 我不太确定如何做到这一点 但这里有一些我一直没有成功使用的代码 arr arr push function data callback met
  • Laravel Artisan 使用内存挂起直至冻结

    Laravel 5 4 Artisan 将无法运行并使用大量内存 它在相同版本之前可以工作很长时间 也许除了 PHP 7 0 14 到 7 0 15 Problem any artistan命令不执行任何操作 观看时htop我注意到内存从2
  • “警告无法确定响应正文的内容长度。”是什么意思?意思是我该如何摆脱它?

    自从升级到 Rails 3 1 以来 我在开发日志中看到以下警告消息 警告无法确定响应正文的内容长度 设置响应或设置的内容长度Response chunked true 这是什么意思以及如何删除它 这是个问题吗 向 Rails Core 的
  • DownloadManager 通知不显示百分比

    我正在尝试使用 DownloadManager 从 API11 下载文件 到目前为止 文件下载进展顺利 但操作栏通知显示未确定大小的进度条 并且查询轮询在文件完全下载之前不会返回任何大小 Code DownloadManager Reque
  • 突出显示热图中的单元格

    我目前正在尝试根据其他两个矩阵设置矩阵的热图并突出显示特定的单元格 一个例子 gt SOI NAP G021 NAP G033 NAP G039 NAP G120 NAP G122 2315101 59 69418 27 26002 69
  • 艰难地学习 Python Ex.41 对 For 循环感到困惑

    我无法理解 Learn Python the Hard Way ex 41 中的 for 循环之一是如何工作的 http learnpythonthehardway org book ex41 html以下是课程中的代码 我感到困惑的循环是
  • std::string 格式如 sprintf

    我必须格式化std string with sprintf并将其发送到文件流中 我怎样才能做到这一点 现代 C 使这变得超级简单 C 20 C 20介绍std format 这使您可以做到这一点 它使用类似于的替换字段那些在Python中
  • 删除完整 S3 存储桶 CLI

    我需要删除其中包含一些对象的 S3 存储桶 aws s3 rb force s3 ansible prod us east remove bucket failed s3 ansible prod us east An error occu
  • JBOSS eap 6.3 beta 与 websocket 和 stockjs - stomp.js 使用 spring 框架

    我使用 jboss eap 6 3 并启用了 websocket 支持 连接显然可以工作 但在连接的某些点上 Sock js 抛出 500 服务器错误 如下所示 Opening Web Socket stomp js 130 XHR fin
  • 如何分析 Java 核心转储中的信息? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 如果一个进程崩溃并留下核心转储或者我创建一个gcore那我该如何分析呢 我希望能够使用jmap jstack jstat等等 还可以查看所有变量的值 这样我就可以找到 JVM 崩溃或