Java进程的dump文件分析?

2024-06-28

如果我使用 Windbg 转储 Windows 上运行的 Java 进程

我可以(容易吗?)分析 Java 堆、对象和线程吗?

就像我可以使用 SOS 进行 .Net 进程一样吗?

否则 - 如何离线调试生产系统上发生的问题?

Thanks!


Windows 小型转储 (.dmp) 可以与以下实用程序一起使用:

  1. jvisualvmJDK 中的实用程序可以获取线程转储和堆转储

    • Open jvisualvm
    • In the Applications窗格,找到VM Coredumps
    • 右键单击它
    • Select Add VM Coredump...
    • 浏览到您的.dmp小型转储文件
    • Press OK
    • 右键单击下面的新项目VM Coredumps
    • Select Thread Dump
    • 重复进行Heap Dump
  2. jstackJDK 中的实用程序可以显示 Windows 小型转储 (.dmp) 中的 Java 堆栈

    这是一个批处理脚本:

    :: Shows java stack from Windows minidumps
    :: Argument %1: Path to minidump
    @ECHO OFF
    
    SET JDK_PATH=C:\Program Files\Java\jdk1.8.0_181\bin
    
    "%JDK_PATH%\jstack.exe" "%JDK_PATH%\java" "%~1"
    PAUSE
    
  3. jmapJDK 中的实用程序可以将 Windows minidump (.dmp) 转换为 java 堆转储 (.hprof)

    这是一个批处理脚本:

    :: Converts Windows minidump to Java heap dump (.hprof)
    :: Argument %1: Path to minidump
    @ECHO OFF
    
    SET JDK_PATH=C:\Program Files\Java\jdk1.8.0_181\bin
    
    "%JDK_PATH%\jmap.exe" -F -dump:format=b,file="%~dpn1.hprof" "%JDK_PATH%\java" "%~1"
    PAUSE
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java进程的dump文件分析? 的相关文章

随机推荐

  • 用于动态实时事件的 Tipsy jquery 插件无法正常工作

    我在用着醉酒的 jquery 插件 http onehackoranother com projects jquery tipsy 为动态显示的元素创建工具提示 工具提示适用于非动态元素 因此我肯定包含了我需要的所有内容 我正在使用 jqu
  • 如何访问其他apk的assets文件夹下的文件?

    当我们浏览任何apk时 我们发现有一个名为assets的文件夹 现在我想以编程方式访问该文件夹 那么我应该如何进行呢 程序的输入将是 apk 文件 只是应用程序名称 这将列出资产文件夹中的所有文件 AssetManager assetMan
  • 如何在 Ruby on Rails 的 Ubuntu 服务器上以生产模式重新启动 Phusion Passenger + Apache?

    我有 Apache phusion 乘客 我已经把 RailsEnv production 在 etc apache2 sites available default 文件中并已重新启动 apache 但当我运行时 rails c gt R
  • PHP CLI 有几秒钟的延迟

    当我在 CLI 模式下运行 PHP 时 CentOS 6 5 下的 PHP 5 6 6 使用 VirtualBox 作为虚拟机运行 即使我只检查版本并且禁用 php ini 文件 也会有几秒钟的延迟 time php n v PHP 5 6
  • 字符串常量池与字符串池

    我对这两件事感到困惑 我需要帮助 请澄清我的疑问 字符串常量池和字符串池是否是同一个概念 我面试的时候就面临这个问题 我已经阅读了很多网站和博客 但是我的疑问还没有消除 请消除我的疑问 提前致谢 两者是同一件事 字符串常量池包含consta
  • Sitecore 搜索谓词生成器多关键字搜索与提升无法按预期工作

    我有包含以下字段的 sitecore 页面 lucene 文档 Title Filename Content 文件内容 我正在创建这些搜索并有以下要求 包含整个短语的点击title应首先返回字段 包含整个短语的点击filename字段应该其
  • 是否有任何 JavaScript 缩小器可以保留换行符?

    来自客户端的错误报告总是在第 1 行报告错误 因为文件已缩小 这不是很有用 我想在保留换行符的同时缩小代码 以便获得有意义的行号 有没有JavaScript缩小器 https en wikipedia org wiki Minificati
  • 注入的类名编译器差异

    考虑这段代码 struct foo int main foo foo a 我希望这是格式良好的 声明类型的变量foo根据 class 2 中的规则 N4140 重点是我的 A 班级名称被插入到紧随其声明之后的作用域中班级名称被看到 The
  • 如何对 SwiftyJSON JSON 对象进行子集化

    我正在构建一个 iOS 应用程序 其中我的一个 API 调用返回一个大型 JSON blob 我使用 SwiftyJSON 将其加载到 JSON 对象中 例如 它看起来像这样 data name object name id 1 descr
  • 在JQuery中获取上个月的第一个和最后一个日期

    我有这个脚本 var today new Date var dd today getDate var ddd today getDate 1 var dddd today getDate 2 var mm today getMonth 1
  • 调试时无法评估表达式

    当调试 asp net 代码 针对 IIS 运行并使用 Visual Studio 2013 并在断点中并尝试使用快速监视评估变量时 我经常遇到 无法评估表达式 的情况 从 asp net 项目文件夹中删除 suo 似乎可以解决问题 重新加
  • asp.net linkbutton onclientclick 和 postback

    当我将 ASP NET LinkBut ton 与 OnClientClick 属性一起使用时 我遇到了一些奇怪的行为 ASPX
  • 阅读共享偏好

    我正在为我的 Android 应用程序的设置菜单使用共享首选项 它工作得很好 但我不知道如何在我的代码中使用这些设置 例如 如何使用所选语言并在另一个活动中使用它
  • 使用张量流 tf-transform 进行数据标准化

    我正在使用 Tensorflow 对我自己的数据集进行神经网络预测 我做的第一个模型是与我计算机中的小数据集一起使用的模型 之后 我稍微更改了代码 以便使用具有更大数据集的 Google Cloud ML Engine 在 ML Engin
  • 使用 Auth0、withAuthenticationRequired 登录不会显示在 Gatsby 中

    我将 Gatsby 与 auth0 一起使用 当我用withAuthenticationRequired 然后我得到一个空白页 上面写着 重定向 import as React from react import withAuthentic
  • Python:pip 找不到 setup.py

    我怎样才能直接pip找到setup py My setup py文件位于 setuptools 3 5 1 I ran dustin dustin python setuptools 3 5 1 setup py egg info runn
  • 以编程方式添加超链接到列表项

    我想以编程方式获得以下 HTML ul li a href a li ul 我可以添加 li to ul But a to li 不可能 My code BulletedList ul new BulletedList ListItem l
  • React Table - useRowSelect 的单选输入

    如何在 React Table 中使用单选输入而不是复选框作为可选表 有一个复选框但没有单选按钮的示例 https github com tannerlinsley react table blob master examples row
  • 无法访问内存-gdb

    这是我的disas代码 Dump of assembler code for function main 0x00000000000006b0 lt 0 gt push rbp 0x00000000000006b1 lt 1 gt mov
  • Java进程的dump文件分析?

    如果我使用 Windbg 转储 Windows 上运行的 Java 进程 我可以 容易吗 分析 Java 堆 对象和线程吗 就像我可以使用 SOS 进行 Net 进程一样吗 否则 如何离线调试生产系统上发生的问题 Thanks Window