随此产品的版本 6.0.1 一起分发的代理控制器支持泄漏分析中使用的一种新格式的“优化堆转储”。已简化了堆文件格式和命名约定。在此发行版之前,堆文件是以文件集形式提供的,并且带有头文件和备用的堆文件和移动/空闲文件,在此情况下,需要使用多个文件来处理每个堆。在 6.0.1 中,将不再生成头文件以及移动和空闲文件,捕获到的每个堆都存储在单个独立文件中,并且会更改文件命名以便与 IBM JVM 生成的堆存储的命名相匹配。新的优化堆名称格式为:
<prefix=optHeap>.<date>.<time when heap is taken>.<pid of System Under Test>.<suffix=trcopt>
四组 6.0.1 优化堆文件的样本:
optHeap.20050318.143056.3000.trcopt optHeap.20050318.143102.3000.trcopt optHeap.20050318.143107.3000.trcopt optHeap.20050318.143110.3000.trcopt
根据后缀来识别旧文件和新文件是最简单的方法。旧文件的后缀为“.trchoh”,新文件的后缀为“.trcopt”。
在 6.0.1 中,最好是使用分发的 6.0.1 代理控制器来收集用于泄漏分析的优化堆转储。在不能满足上述要求,可是又要支持使用较旧的发行版生成的堆的情况下,6.0.1 更新包对旧样式的“优化堆文件”提供了有限支持。
可以使用“自动检测泄漏概要分析集”连接至旧样式堆并捕获旧样式堆。将产生警告消息,提醒您存在更旧的代理控制器。您可以选择继续操作并捕获旧样式的优化堆。一旦捕获到堆,就必须使这些堆可供正在运行此产品的处理器使用。这可能涉及到将这些堆从正在运行代理控制器和被测系统的处理器复制到正在运行此产品的处理器中。
一旦从文件浏览器中可访问这些堆,就运行“导入 > 堆”来将这些堆引入“概要分析项目”中。这将在“概要分析项目”中创建新的进程条目,将这些堆转换为新的格式,并将新堆保存在项目目录的 leakanalysis 子目录中。对“概要分析监视器”中所显示的已转换的堆运行泄漏分析或者打开视图。转换之后,不会访问旧格式的堆。
使用同一个“导入 > 堆”向导将现有的任何旧格式的堆文件引入“概要分析项目”中。这是处理较旧堆文件的唯一受支持的方式。不支持使用其它方式(例如,“导入 > 将现有项目导入工作空间中”)来将数据添加到 6.0.1 工作空间中 。
症状 1:有时,虽然导入 > 堆转储成功了,但是堆转储并不显示在“概要分析监视器”中。
症状 2:当对应用程序进行概要分析以便分析泄漏时,“捕获堆转储”导致堆转储对象出现在代理程序下,但是接下来就永久显示 <正在传输数据,请等待>。
上述任何一种症状都可能是由于存在与防火墙相关的问题(例如,Zone Labs Integrity Desktop)而造成的。请禁用工作台机器上可能在运行的任何防火墙。然后重试该操作。
©Copyright IBM Corporation 2000, 2005. All Rights Reserved.