如何分析 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 核心转储中的信息? [关闭] 的相关文章

  • Java 中等效的并行扩展

    我在 Net 开发中使用并行扩展有一些经验 但我正在考虑在 Java 中做一些工作 这些工作将受益于易于使用的并行库 JVM 是否提供任何与并行扩展类似的工具 您应该熟悉java util concurrent http java sun
  • 如何使用 Java 和 Selenium WebDriver 在 C 目录中创建文件夹并需要将屏幕截图保存在该目录中?

    目前正在与硒网络驱动程序和代码Java 我有一种情况 我需要在 C 目录中创建一个文件夹 并在该文件夹中创建我通过 selenium Web 驱动程序代码拍摄的屏幕截图 它需要存储在带有时间戳的文件夹中 如果我每天按计划运行脚本 所有屏幕截
  • 在 HTTPResponse Android 中跟踪重定向

    我需要遵循 HTTPost 给我的重定向 当我发出 HTTP post 并尝试读取响应时 我得到重定向页面 html 我怎样才能解决这个问题 代码 public void parseDoc final HttpParams params n
  • JAXb、Hibernate 和 beans

    目前我正在开发一个使用 Spring Web 服务 hibernate 和 JAXb 的项目 1 我已经使用IDE hibernate代码生成 生成了hibernate bean 2 另外 我已经使用maven编译器生成了jaxb bean
  • Android:捕获的图像未显示在图库中(媒体扫描仪意图不起作用)

    我遇到以下问题 我正在开发一个应用程序 用户可以在其中拍照 附加到帖子中 并将图片保存到外部存储中 我希望这张照片也显示在图片库中 并且我正在使用媒体扫描仪意图 但它似乎不起作用 我在编写代码时遵循官方的Android开发人员指南 所以我不
  • 无法展开 RemoteViews - 错误通知

    最近 我收到越来越多的用户收到 RemoteServiceException 错误的报告 我每次给出的堆栈跟踪如下 android app RemoteServiceException Bad notification posted fro
  • 控制Android的前置LED灯

    我试图在用户按下某个按钮时在前面的 LED 上实现 1 秒红色闪烁 但我很难找到有关如何访问和使用前置 LED 的文档 教程甚至代码示例 我的意思是位于 自拍 相机和触摸屏附近的 LED 我已经看到了使用手电筒和相机类 已弃用 的示例 但我
  • 列出jshell中所有活动的方法

    是否有任何命令可以打印当前 jshell 会话中所有新创建的方法 类似的东西 list但仅适用于方法 您正在寻找命令 methods all 它会打印所有方法 包括启动 JShell 时添加的方法 以及失败 被覆盖或删除的方法 对于您声明的
  • 我可以使用 HSQLDB 进行 junit 测试克隆 mySQL 数据库吗

    我正在开发一个 spring webflow 项目 我想我可以使用 HSQLDB 而不是 mysql 进行 junit 测试吗 如何将我的 mysql 数据库克隆到 HSQLDB 如果您使用 spring 3 1 或更高版本 您可以使用 s
  • 十进制到八进制的转换[重复]

    这个问题在这里已经有答案了 可能的重复 十进制转换错误 https stackoverflow com questions 13142977 decimal conversion error 我正在为一个类编写一个程序 并且在计算如何将八进
  • Java按日期升序对列表对象进行排序[重复]

    这个问题在这里已经有答案了 我想按一个参数对对象列表进行排序 其日期格式为 YYYY MM DD HH mm 按升序排列 我找不到正确的解决方案 在 python 中使用 lambda 很容易对其进行排序 但在 Java 中我遇到了问题 f
  • 在两个活动之间传输数据[重复]

    这个问题在这里已经有答案了 我正在尝试在两个不同的活动之间发送和接收数据 我在这个网站上看到了一些其他问题 但没有任何问题涉及保留头等舱的状态 例如 如果我想从 A 类发送一个整数 X 到 B 类 然后对整数 X 进行一些操作 然后将其发送
  • JRE 系统库 [WebSphere v6.1 JRE](未绑定)

    将项目导入 Eclipse 后 我的构建路径中出现以下错误 JRE System Library WebSphere v6 1 JRE unbound 谁知道怎么修它 右键单击项目 特性 gt Java 构建路径 gt 图书馆 gt JRE
  • 在 Mac 上正确运行基于 SWT 的跨平台 jar

    我一直致力于一个基于 SWT 的项目 该项目旨在部署为 Java Web Start 从而可以在多个平台上使用 到目前为止 我已经成功解决了由于 SWT 依赖的系统特定库而出现的导出问题 请参阅相关thread https stackove
  • Google App Engine 如何预编译 Java?

    App Engine 对应用程序的 Java 字节码使用 预编译 过程 以增强应用程序在 Java 运行时环境中的性能 预编译代码的功能与原始字节码相同 有没有详细的信息这是做什么的 我在一个中找到了这个谷歌群组消息 http groups
  • 无法捆绑适用于 Mac 的 Java 应用程序 1.8

    我正在尝试将我的 Java 应用程序导出到 Mac 该应用程序基于编译器合规级别 1 7 我尝试了不同的方法来捆绑应用程序 1 日食 我可以用来在 Eclipse 上导出的最新 JVM 版本是 1 6 2 马文 看来Maven上也存在同样的
  • Android 中麦克风的后台访问

    是否可以通过 Android 手机上的后台应用程序 服务 持续监控麦克风 我想做的一些想法 不断聆听背景中的声音信号 收到 有趣的 音频信号后 执行一些网络操作 如果前台应用程序需要的话 后台应用程序必须能够智能地放弃对麦克风的访问 除非可
  • Java列表的线程安全

    我有一个列表 它将在线程安全上下文或非线程安全上下文中使用 究竟会是哪一个 无法提前确定 在这种特殊情况下 每当列表进入非线程安全上下文时 我都会使用它来包装它 Collections synchronizedList 但如果不进入非线程安
  • 声明的包“”与预期的包不匹配

    我可以编译并运行我的代码 但 VSCode 中始终显示错误 早些时候有一个弹出窗口 我不记得是什么了 我点击了 全局应用 从那以后一直是这样 Output is there but so is the error The declared
  • Spring Boot @ConfigurationProperties 不从环境中检索属性

    我正在使用 Spring Boot 1 2 1 并尝试创建一个 ConfigurationProperties带有验证的bean 如下所示 package com sampleapp import java net URL import j

随机推荐

  • 定制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 崩溃或