- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我如何比较 Netbeans 中的内存堆转储?
我所做的是将我的项目配置为使用分析,然后在选定的代码行添加几个分析点(类似于设置断点)。这些分析点触发“快照”,创建内存转储。
当我的应用程序运行时,分析选项卡会列出每个分析点,并标记它遇到的命中数,提供打开该分析点报告的链接。此外,探查器控制面板将新快照添加到列表中。
如果我打开这些报告并点击链接,或者从控制面板打开快照,在这两种情况下,Netbeans 都会打开一个带有Summary
的snapshot 选项卡,类
、实例
和OQL
子屏幕。
如果我从 Profiler 控制面板中选择其中之一,然后按保存,文件将以 HPROF
格式保存。
如果我选择菜单 Profile --> Compare Memory Snapshots
,它只允许我选择 NPS
格式的文件,我无法获得其中的任何文件。
我相信比较内存快照听起来应该能够比较堆转储,但我不知道该怎么做。
Netbeans 将 NPS 文件放在哪里(如果它确实在创建它们)?如果不是,我如何让 Netbeans 创建从分析点触发的 NPS 文件?
有没有办法让 Netbeans 比较 HPROF 文件,因为那毕竟是内存堆转储?
还是我完全忽略了一些东西?
谢谢!
使用 Netbeans 6.7.1
。
我正在为一个存在内存泄漏问题的非常大且复杂的应用程序进行内存分析。我已经成功地使用 Netbeans 的探查器和 JHAT(JDK 附带的命令行实用程序)的组合解决了大量泄漏。我需要更强大的堆分析功能的是剩余的散兵游勇 -以前行之有效的假设优先方法的有效性正在下降。
这个问题非常具体,有关更多背景信息,请参阅 a question I have asked previously .
最佳答案
不幸的是,我没有征求有关可以执行此操作的其他工具的建议。
后来我发现 Netbeans 确实支持内存堆转储的比较,但只是间接支持。编辑分析点,以便在“堆”上选择“快照”。这意味着 Netbeans 将生成 .nps
文件而不是 .hprof
文件。
.nps
文件是 Netbean 自己的专有文件格式,而 .hprof
是“通用”堆转储格式,几乎所有分析工具都可以理解,包括 JHAT, MAT 和 Netbeans。
但是,Netbeans 的局限性在于它可以查看 .hprof
文件并对其进行分析,但无法将它们与另一个 .hprof
文件进行比较。不过,它可以将一个 .nps
文件与另一个 .nps
文件进行比较。但是,可用的分析级别受限于 .nps
文件,因此这是权衡。
所以,回答我自己的问题:
Where is Netbeans putting the NPS files (if it is indeed creating them)? If not how do I get Netbeans to create NPS files triggered from profiling points?
Is there a way to get Netbeans to compare HPROF files, since that is the memory heap dump after all?
关于Java:比较 Netbeans 中的内存堆转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1796668/
我想做的是让 JTextPane 在 JPanel 中占用尽可能多的空间。对于我使用的 UpdateInfoPanel: public class UpdateInfoPanel extends JP
我在 JPanel 中有一个 JTextArea,我想将其与 JScrollPane 一起使用。我正在使用 GridBagLayout。当我运行它时,框架似乎为 JScrollPane 腾出了空间,但
我想在 xcode 中实现以下功能。 我有一个 View Controller 。在这个 UIViewController 中,我有一个 UITabBar。它们下面是一个 UIView。将 UITab
有谁知道Firebird 2.5有没有类似于SQL中“STUFF”函数的功能? 我有一个包含父用户记录的表,另一个表包含与父相关的子用户记录。我希望能够提取用户拥有的“ROLES”的逗号分隔字符串,而
我想使用 JSON 作为 mirth channel 的输入和输出,例如详细信息保存在数据库中或创建 HL7 消息。 简而言之,输入为 JSON 解析它并输出为任何格式。 最佳答案 var objec
通常我会使用 R 并执行 merge.by,但这个文件似乎太大了,部门中的任何一台计算机都无法处理它! (任何从事遗传学工作的人的附加信息)本质上,插补似乎删除了 snp ID 的 rs 数字,我只剩
我有一个以前可能被问过的问题,但我很难找到正确的描述。我希望有人能帮助我。 在下面的代码中,我设置了varprice,我想添加javascript变量accu_id以通过rails在我的数据库中查找记
我有一个简单的 SVG 文件,在 Firefox 中可以正常查看 - 它的一些包装文本使用 foreignObject 包含一些 HTML - 文本包装在 div 中:
所以我正在为学校编写一个 Ruby 程序,如果某个值是 1 或 3,则将 bool 值更改为 true,如果是 0 或 2,则更改为 false。由于我有 Java 背景,所以我认为这段代码应该有效:
我做了什么: 我在这些账户之间创建了 VPC 对等连接 互联网网关也连接到每个 VPC 还配置了路由表(以允许来自双方的流量) 情况1: 当这两个 VPC 在同一个账户中时,我成功测试了从另一个 La
我有一个名为 contacts 的表: user_id contact_id 10294 10295 10294 10293 10293 10294 102
我正在使用 Magento 中的新模板。为避免重复代码,我想为每个产品预览使用相同的子模板。 特别是我做了这样一个展示: $products = Mage::getModel('catalog/pro
“for”是否总是检查协议(protocol)中定义的每个函数中第一个参数的类型? 编辑(改写): 当协议(protocol)方法只有一个参数时,根据该单个参数的类型(直接或任意)找到实现。当协议(p
我想从我的 PHP 代码中调用 JavaScript 函数。我通过使用以下方法实现了这一点: echo ' drawChart($id); '; 这工作正常,但我想从我的 PHP 代码中获取数据,我使
这个问题已经有答案了: Event binding on dynamically created elements? (23 个回答) 已关闭 5 年前。 我有一个动态表单,我想在其中附加一些其他 h
我正在尝试找到一种解决方案,以在 componentDidMount 中的映射项上使用 setState。 我正在使用 GraphQL连同 Gatsby返回许多 data 项目,但要求在特定的 pat
我在 ScrollView 中有一个 View 。只要用户按住该 View ,我想每 80 毫秒调用一次方法。这是我已经实现的: final Runnable vibrate = new Runnab
我用 jni 开发了一个 android 应用程序。我在 GetStringUTFChars 的 dvmDecodeIndirectRef 中得到了一个 dvmabort。我只中止了一次。 为什么会这
当我到达我的 Activity 时,我调用 FragmentPagerAdapter 来处理我的不同选项卡。在我的一个选项卡中,我想显示一个 RecyclerView,但他从未出现过,有了断点,我看到
当我按下 Activity 中的按钮时,会弹出一个 DialogFragment。在对话框 fragment 中,有一个看起来像普通 ListView 的 RecyclerView。 我想要的行为是当
我是一名优秀的程序员,十分优秀!