首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

利用 Memory Dump Diagnostic for Java (MDD4J) 分析内存管理问题(4)

利用 Memory Dump Diagnostic for Java (MDD4J) 分析内存管理问题(4)

数据结构 Data Structures 视图(如图 8 所示)提供了关于应用程序数据结构的内部结构的更多细节。包含在此视图内的显示基于由 IBM Research 团队开发的 Yeti 技术。
图 8. Data Structures 视图此视图中显示的信息可帮助您打造和连接堆转储中的数据结构。Yeti 可视化显示自动将对象实例组织为更大的内聚单元。这使您不必手动浏览独立对象和引用,并为您展示构成数据结构的更高级视图。其中的显示可帮助您:
  • 识别 Java 堆中的最大数据结构。
  • 跟踪这些数绝结构的大小变更。
  • 快速了解数据结构的内部结构。
  • 诊断造成内存膨胀的应用程序中的数据建模问题。
  • 根据影响软件组件内存占用情况的软件组件筛选数据结果。
此视图的左侧包含选项卡,右侧包含信息框。共有四个选项卡:Big(如图 9 所示)、Growing(如图 10 所示)、Shrinking(如图 11 所示)和 Steady(如图 12 所示)。
图 9. 大数据结构图 10. 增长的数据结构 图 11. 缩小的数据结构图 12. 稳定的数据结构分析一个堆转储时,仅会填充 Big 选项卡。在分析两个堆转储时,Growing、Shrinking 和 Steady 选项卡也将被填充已大小有变化的数据结构列表,或保持稳定但在堆转储的大小中占较大比例的数据结构列表。内容示意图将有差异的信息显示为红色。
Data Structures 视图右侧的信息框(如图 8 所示)显示了整个堆的信息或者选定数据结构的信息。共有两个选项卡:OverviewHealth Report,显示了整个堆转储(如图 13 所示)的信息或为 Big、Growing、Shrinking 或 Steady(如图 14 所示)选定的数据结构的信息。
图 13. 整个堆的概览图 14. 一个数据结构的概览图 15 和图 16 显示了 Health Report 选项卡上的图表。在本例中,它们显示了 EvaluateServlet 实例的健康状况。
图 15. EvaluateServlet 的健康状况图 16. EvaluateServlet 的健康状况(续)
返回列表