堆转储大小与 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 大小 的相关文章

  • 如何将 javax.persistence.Column 定义为 Unsigned TINYINT?

    我正在基于 MySQL 数据库中的现有表创建 Java 持久性实体 Bean 使用 NetBeans IDE 8 0 1 我在这个表中遇到了一个字段 其类型为 无符号 TINYINT 3 我发现可以执行以下操作将列的类型定义为 unsign
  • Java:无法从同一包中的不同类访问静态变量

    这很奇怪 因为我有一个可以访问 Frame dimension getWidth 的 Character 类 及其伙伴 getHeight 但是当我想在 Map 类中使用它时 Eclipse 强调了它并且无法给我反馈 运行该程序最终会出现
  • 使用 GWT 读取非常大的本地 XML 文件

    我正在使用 GWT 构建我的第一个 Java 应用程序 它必须从一个非常大的 XML 文件中读取数据 当我尝试发送对文件中信息的请求时遇到问题 并且我不太确定它是否与文件的大小或我的语义有关 在我的程序中 我有以下内容 static fin
  • “java.net.MalformedURLException:未找到协议”读取到 html 文件

    我收到一个错误 java net MalformedURLException Protocol not found 我想读取网络上的 HTML 文件 mainfest uses permission android name android
  • 是否有任何简单(且最新)的 Java 框架可用于在 Swing 应用程序中嵌入电影?

    我正在构建一个小型 Swing 应用程序 我想在其中嵌入一部电影 重要的是 这个应用程序是一个 WebStart 应用程序 并且该库应该能够打包在我启动的 jnlp 中 即 不依赖于本机库 我知道并尝试过 JMF 但我认为与其他框架相比 其
  • org.hibernate.QueryException:无法解析属性:文件名

    我正在使用休眠Criteria从列中获取值filename在我的桌子上contaque recording log 但是当我得到结果时 它抛出异常 org hibernate QueryException 无法解析属性 文件名 com co
  • 大数据使用什么数据结构

    我有一个包含一百万行的 Excel 工作表 每行有 100 列 每行代表一个具有 100 个属性的类的实例 列值是这些属性的值 哪种数据结构最适合在这里使用来存储数百万个数据实例 Thanks 这实际上取决于您需要如何访问这些数据以及您想要
  • 如何在代理后面安装 Eclipse Neon

    对于 Neon Eclipse 附带了一个安装程序 我在安装程序中找不到任何配置菜单 我的java版本是 java version java version 1 8 0 72 Java TM SE Runtime Environment b
  • 如何检测 Java 字符串中的 unicode 字符?

    假设我有一个包含 的字符串 我如何找到所有这些 un icode 字符 我应该测试他们的代码吗 我该怎么做呢 例如 给定字符串 A X 我想将其转换为 AYXY 我想对其他 unicode 字符做同样的事情 并且我不想将它们存储在某种翻译映
  • Java Swing For mac 中的 DJ Native Swing 浏览器

    我有一个用 Swing 制作的 Java 应用程序 并且使用了一个 DJ Native Swing 浏览器 当我尝试在 OS X 上使用它时 它抛出了一个NoClassDefFoundError尽管我添加了 swt jar 但始终如此 有人
  • 在另一个模块中使用自定义 gradle 插件模块

    我正在开发一个自定义插件 我希望能够在稍后阶段将其部署到存储库 因此我为其创建了一个独立的模块 在对其进行任何正式的 TDD 之前 我想手动进行某些探索性测试 因此 我创建了一个使用给定插件的演示模块 到目前为止 我发现执行此操作的唯一方法
  • 如何避免 ArrayIndexOutOfBoundsException 或 IndexOutOfBoundsException? [复制]

    这个问题在这里已经有答案了 如果你的问题是我得到了java lang ArrayIndexOutOfBoundsException在我的代码中 我不明白为什么会发生这种情况 这意味着什么以及如何避免它 这应该是最全面的典范 https me
  • 了解joda时间PeriodFormatter

    我以为我明白了 但显然我不明白 你能帮我通过这些单元测试吗 Test public void second assertEquals 00 00 01 OurDateTimeFormatter format 1000 Test public
  • 使用 Mockito 模拟某些方法,但不模拟其他方法

    有没有办法使用 Mockito 模拟类中的某些方法 而不模拟其他方法 例如 在这个 诚然是人为的 Stock我想嘲笑的班级getPrice and getQuantity 返回值 如下面的测试片段所示 但我想要getValue 执行乘法 如
  • Java实现累加器类,提供Collector

    A Collector具有三种通用类型 public interface Collector
  • 使用布尔值进行冒泡排序以确定数组是否已排序

    我有以下用于冒泡排序的代码 但它根本不排序 如果我删除布尔值那么它工作正常 我知道 由于我的 a 0 小于所有其他元素 因此没有执行交换 任何人都可以帮助我解决这个问题 package com sample public class Bub
  • “无法实例化活动”错误

    我的一个 Android 应用程序拥有大约 100 000 个用户 每周大约 10 次 我会通过 Google 的市场工具向我报告以下异常情况 java lang RuntimeException Unable to instantiate
  • Java Swing:需要一个高质量的带有复选框的开发 JTree

    我一直在寻找一个 Tree 实现 其中包含复选框 其中 当您选择一个节点时 树中的所有后继节点都会被自动选择 当您取消选择一个节点时 树中其所有后继节点都会自动取消选择 当已经选择了父节点 并且从其后继之一中删除了选择时 节点颜色将发生变化
  • 如何重新启动死线程? [复制]

    这个问题在这里已经有答案了 有哪些不同的可能性可以带来死线程回到可运行状态 如果您查看线程生命周期图像 就会发现一旦线程终止 您就无法返回到新位置 So 没有办法将死线程恢复到可运行状态 相反 您应该创建一个新的 Thread 实例
  • 如何使用play框架上传多个文件?

    我在用play framework 2 1 2 使用java我正在创建视图来上传多个文件 我的代码在这里 form action routes upload up enctype gt multipart form data

随机推荐

  • 通过 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