堆转储大小与 hprof 大小

2023-12-31

最近,当我的 jboss 服务器运行 xms 为 4096m、xmx 为 4096m、permsize 为 512m 时,我以 hprof 格式进行了堆转储。

生成的hprof文件超过5GB。当我在 VisualVM、Mat 分析器或 yourkit 中加载堆转储时,我只看到大约 1GB 的总字节。我尝试更改 yourkit 中的可达范围,但它没有显示超过 1 GB。

你知道文件大小与显示的堆转储大小的巨大差异会导致什么吗?

ps:我使用的是jdk1.6.0_23

不幸的是,我不能在这里提交屏幕截图。

在文件系统上,hprof 大小为 5.227.659 kb,在 yourkit 中它指出:

对象:9.738.282 / 浅层大小 740 mb / 保留大小:740 mb 其中可到达的字符串:6.652.515 (68%) / 浅层大小:381 mb (51%) / 保留大小:381 MB (51%)

最大保留大小是 byte[] 206.810.176


您使用哪个命令来生成堆转储?

$JAVA_HOME/bin/jmap -dump:live,format=b,file=c:/tmp/heap_dump.bin PID

根据规范,也许您需要通过实时选项

 -dump:<dump-options> to dump java heap in hprof binary format
                   dump-options:
                     live         dump only live objects; if not specified,
                                  all objects in the heap are dumped.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

堆转储大小与 hprof 大小 的相关文章

  • 如何将本机库链接到 IntelliJ 中的 jar?

    我正在尝试在 IntelliJ 中设置 OpenCV 但是我一直在弄清楚如何告诉 IntelliJ 在哪里可以找到本机库位置 在 Eclipse 中 添加 jar 后 您可以在 Build Config 屏幕中设置 Native 库的位置
  • Junit:如何测试从属性文件读取属性的方法

    嗨 我有课ReadProperty其中有一个方法ReadPropertyFile返回类型的Myclass从属性文件读取参数值并返回Myclass目的 我需要帮助来测试ReadPropertyFile方法与JUnit 如果可能的话使用模拟文件
  • .properties 中的通配符

    是否存在任何方法 我可以将通配符添加到属性文件中 并且具有所有含义 例如a b c d lalalala 或为所有以结尾的内容设置一个正则表达式a b c anything 普通的 Java 属性文件无法处理这个问题 不 请记住 它实际上是
  • 为 java 游戏创建交互式 GUI

    大家好 我正在创建一个类似于 java 中的 farmville 的游戏 我只是想知道如何实现用户通常单击以与游戏客户端交互的交互式对象 按钮 我不想使用 swing 库 通用 Windows 看起来像对象 我想为我的按钮导入自定义图像 并
  • org.apache.hadoop.security.AccessControlException:客户端无法通过以下方式进行身份验证:[TOKEN,KERBEROS] 问题

    我正在使用 java 客户端通过 Kerberos 身份验证安全访问 HDFS 我尝试打字klist在服务器上 它显示已经存在的有效票证 我收到的异常是客户端无法通过以下方式进行身份验证 TOKEN KERBEROS 帮助将不胜感激 这是一
  • 如何更改javaFX中按钮的图像?

    我正在使用javaFX 我制作了一个按钮并为此设置了图像 代码是 Image playI new Image file c Users Farhad Desktop icons play2 jpg ImageView iv1 new Ima
  • 来自 dll 的 Java 调用函数

    我有这个 python 脚本导入zkemkeeperdll 并连接到考勤设备 ZKTeco 这是我正在使用的脚本 from win32com client import Dispatch zk Dispatch zkemkeeper ZKE
  • 检测并缩短字符串中的所有网址

    假设我有一条字符串消息 您应该将 file zip 上传到http google com extremelylonglink zip http google com extremelylonglink zip not https stack
  • 在 junit 测试中获取 javax.lang.model.element.Element 类

    我想测试我的实用程序类 ElementUtils 但我不知道如何将类作为元素获取 在 AnnotationProcessors 中 我使用以下代码获取元素 Set
  • 内部类的构造函数引用在运行时失败并出现VerifyError

    我正在使用 lambda 为内部类构造函数创建供应商ctx gt new SpectatorSwitcher ctx IntelliJ建议我将其更改为SpectatorSwitcher new反而 SpectatorSwitcher 是我正
  • volatile、final 和synchronized 安全发布的区别

    给定一个带有变量 x 的 A 类 变量 x 在类构造函数中设置 A x 77 我们想将 x 发布到其他线程 考虑以下 3 种变量 x 线程安全 发布的情况 1 x is final 2 x is volatile 3 x 设定为同步块 sy
  • 如何对不同的参数类型使用相同的java方法?

    我的问题 我有 2 个已定义的记录 创建对象请求 更新对象请求 必须通过实用方法进行验证 由于这两个对象具有相同的字段 因此可以对这两种类型应用相同的验证方法 现在我只是使用两种方法进行重载 但它很冗长 public record Crea
  • 如何访问JAR文件中的Maven资源? [复制]

    这个问题在这里已经有答案了 我有一个使用 Maven 构建的 Java 应用程序 我有一个资源文件夹com pkg resources 我需要从中访问文件 例如directory txt 我一直在查看各种教程和其他答案 但似乎没有一个对我有
  • 如何在谷歌地图android上显示多个标记

    我想在谷歌地图android上显示带有多个标记的位置 问题是当我运行我的应用程序时 它只显示一个位置 标记 这是我的代码 public class koordinatTask extends AsyncTask
  • 专门针对 JSP 的测试驱动开发

    在理解 TDD 到底是什么之前 我就已经开始编写测试驱动的代码了 在没有实现的情况下调用函数和类可以帮助我以更快 更有效的方式理解和构建我的应用程序 所以我非常习惯编写代码 gt 编译它 gt 看到它失败 gt 通过构建其实现来修复它的过程
  • Eclipse 启动时崩溃;退出代码=13

    I am trying to work with Eclipse Helios on my x64 machine Im pretty sure now that this problem could occur with any ecli
  • Opencv Java 灰度

    我编写了以下程序 尝试从彩色转换为灰度 Mat newImage Imgcodecs imread q1 jpg Mat image new Mat new Size newImage cols newImage rows CvType C
  • 如何将双精度/浮点四舍五入为二进制精度?

    我正在编写对浮点数执行计算的代码的测试 不出所料 结果很少是准确的 我想在计算结果和预期结果之间设置一个容差 我已经证实 在实践中 使用双精度 在对最后两位有效小数进行四舍五入后 结果始终是正确的 但是usually四舍五入最后一位小数后
  • 使用 svn 1.8.x、subclise 1.10 的 m2e-subclipse 连接器在哪里?

    我读到 m2e 的生产商已经停止生产 svn 1 7 以外的任何版本的 m2e 连接器 Tigris 显然已经填补了维护 m2e subclipse 连接器的空缺 Q1 我的问题是 使用 svn 1 8 x 的 eclipse 更新 url
  • Spring Boot 无法更新 azure cosmos db(MongoDb) 上的分片集合

    我的数据库中存在一个集合 documentDev 其分片键为 dNumber 样本文件 id 12831221wadaee23 dNumber 115 processed false 如果我尝试使用以下命令通过任何查询工具更新此文档 db

随机推荐

  • 通过 Gmail REST API 发送的电子邮件/草稿无法在新的 Gmail 用户界面中打开

    通过 Gmail REST API 发送草稿时 发件人无法在新的 Gmail 用户界面中打开 已发送邮件 文件夹中的邮件 您收到错误消息 The conversation that you requested could not be lo
  • 使用 VS Code 在 Windows 上进行 Cuda 调试

    我想使用 Visual Studio Code 调试我的 Cuda 程序 尤其是 GPU 代码 因为我已经可以使用 MSVC 调试器调试 CPU 代码 cppvsdbg 我知道它可以在Windows上完成 因为Visual Studio 2
  • 如何设置 mongod.conf bind_ip 具有多个 ip 地址

    我是设置服务器环境和 mongoDB 的新手 这听起来可能很简单 但是 我真的需要你的帮助 我正在尝试连接到从本地计算机运行 mongodb 实例的虚拟机 我认为当我在单独的远程服务器上运行它时 它应该类似于生产环境 环境如下 虚拟机的私有
  • 线程“主”java.lang.NoClassDefFoundError 中的 scala EPFL 异常:javax/script/Compilable

    我是一个十足的菜鸟Scala和 JVM 编程 我最近加入的团队使用 scala 来构建在 Spark 上运行的程序 工作中的堆栈稳定且功能齐全 但其复杂性不符合我的需求at home 只是拥有一个函数式 scala shell为了更熟悉这门
  • HttpWebResponse 上的 ContentType 属性是否有枚举(“text/plain”、“application/octet-stream”等)?

    我能找到的最接近的东西是System Net Mime MediaTypeNames但这似乎并没有包含所有内容 例如 json 因为它似乎更关注电子邮件附件 枚举没有多大意义 MIME 类型是开放式的 也就是说 该列表不是有限的 不时添加新
  • 从服务访问组件数据

    我在 Angular 7 中有一个调用 API 的服务 我想使用 API 调用中的组件收集的一些数据 这是该组件的相关部分 import Component OnInit from angular core import IPrompt f
  • Delphi 7:如何实现多线程?

    我在主窗体中有一个按钮 当用户点击该按钮时 将执行以下过程 begin Process done FALSE Process Result Clear cmdProcess CommandLine 34 AppPath getdata ex
  • Haskell Monad - 列表中的 Monad 如何工作?

    为了理解 Monad 我提出了以下定义 class Applicative f where purea a gt f a app f a gt b gt f a gt f b class Applicative m gt Monadd m
  • C++ 静态库可以链接到共享库吗?

    假设我有一个静态 C 库 static lib 并且我想从 C 共享库 例如 shared lib 调用一些函数 是否可以 现在假设我有另一个共享库 例如shared2 lib 它链接到static lib 但不链接到shared lib
  • 需要添加粘贴特殊条件a copy.destination for循环

    我有一系列数据在书中的每个工作表中处于相同位置 并且将始终处于该位置 运行宏时 应复制数据并将其添加到报告表中 我有那部分工作 但我需要使用特殊的粘贴 PasteSpecial xlPasteValues 因为范围内有公式 我不确定在这段代
  • 转发器中的动态下拉列表,ASP.NET

    基本上 我的代码来自这里 http ranafaisal wordpress com 2009 02 17 dynamically adding removing textboxes in aspnet repeater http rana
  • eclipse 不显示 Avd 管理器窗口和 android 项目

    我在用着Windows 7的 and 日食赫利俄斯 我成功安装了所有软件包并且可以运行avd在命令行上 但是Eclipse没有显示AVD管理器窗口和我的android项目 为什么 我知道这个答案有点晚了 但对于后代来说 这就是它的完成方式
  • 获取iOS今日扩展的宽度

    我想获取我的小部件 今天扩展的宽度值 我不能使用self view frame size width因为它返回整个屏幕宽度 而不是实际的小部件宽度 在 iPad 上 扩展的宽度不等于屏幕宽度 我该如何获取小部件的实际宽度 不要读取 self
  • 按字符串的一部分对字符串列表进行排序

    我有一个具有以下格式的字符串列表 variable1 name1 variable2 name2 variable3 name3 我想根据以下内容对列表进行排序 nameX 部分 按字母顺序排列 我该怎么做呢 要更改排序键 请使用the k
  • Compass CSS 框架 - 将 Bootstrap 与 SASS 结合使用

    我想将 Bootstrap 与 SASS 一起使用 但我找不到任何教程或解释如何将 Bootstrap 与 SASS 一起使用 我唯一发现的是通过红宝石宝石安装 指南针创建我的新项目 r bootstrap sass using boots
  • 如何异步加载 JSON (iOS)

    我的应用程序使用 JSON 解析来自 Rails 应用程序的信息 我正在寻找一种异步加载 JSON 的方法 但由于代码的复杂性 我无法让我的代码与我找到的示例一起使用 我需要做什么才能异步加载 JSON 谢谢 void viewDidLoa
  • MySQL - 我应该使用哪种哈希算法?

    我有一个包含 360000 个单词 条目 的大型韵律数据库 每个单词都有一个类别 例如 sheet 和 meet 都有类别 eet 在我的网站空间上 查找合适韵律的查询有点慢 因此我想通过将类别加密为仅包含数字的哈希来加快速度 我听说这样更
  • 创建 PostgreSQL 函数时使用 Array_append 给我语法错误

    这是代码 CREATE OR REPLACE FUNCTION primes IN integer RETURNS TEXT AS DECLARE counter INTEGER 1 primes int mycount int BEGIN
  • 将 C++ lambda 传递给旧的 C 函数指针

    我必须为旧的 C 库创建一个 C 包装器 在类方法中 我必须调用一个 c 函数 该函数还需要一个函数指针 它是一个事件处理程序 并且该函数需要一个在事件发生时触发的函数 一个简单的例子是这样的 void myclass add handle
  • 堆转储大小与 hprof 大小

    最近 当我的 jboss 服务器运行 xms 为 4096m xmx 为 4096m permsize 为 512m 时 我以 hprof 格式进行了堆转储 生成的hprof文件超过5GB 当我在 VisualVM Mat 分析器或 you