er_print 实用程序会生成纯文本版本、可由性能分析器显示的数据视图。输出显示标准输出中。
er_print 实用程序在此发行版中进行了如下更改:
IO 跟踪数据可在三个新报告中使用:ioactivity、iodetail 和 iocallstack。在 ioactivity 报告中,数据按文件名聚集。在 iodetail 报告中,数据在打开时由每个文件描述符分隔。在 iocallstack 中,数据按照通用调用堆栈聚集。
堆跟踪数据可在新报告中使用:heap 和 heapstat。使用 heap 输出按通用调用堆栈聚集的所有分配和泄漏。使用 heapstat 输出堆使用情况统计信息的摘要,包括整个进程存在期间的峰值使用情况。
当您分析应用程序以收集 cycles 和 insts 硬件计数器时,新的派生度量 CPI(Cycles Per Instruction,每指令周期数)和 IPC(Instructions Per Cycle,每周期指令数)可用。CPI 和 IPC 可以指定为度量。
新报告 overview 显示实验的摘要信息。
object_list 显示的内容现包括索引(如其他数据视图的 PC 中所示)、指向对象的全路径及其共享库函数的可见性设置。
现在,er_print 在任何其他受支持的体系结构上运行时,可以读取在任何体系结构上记录的实验。
新的 printmode 命令,支持将 ASCII 表单输出为以前的版本 (string = table),或输出为分隔符分隔的列表(string = X,X 可以是任何单字符分隔符)或输出为 HTML 格式的表 (string = html)。printmode 命令可在 er.rc 文件中。
如果在用户 er.rc 处理过程中,又或者使用输入命令或脚本中的命令指定了 machinemodel,或者如果正在装入的实验已经记录 machinemodel,则会创建特定于计算机的内存对象。
er_print 显示 Java 线程名称和线程组,并可用它们进行过滤。
比较模式支持将比较数据显示为绝对值或增量,以揭示各个实验间的度量值变化。
.er_rc 文件中不再允许使用 setpath 指令。如果使用前一个发行版创建的 .er_rc 文件中有 setpath 指令,则应将 setpath 行更改为 addpath。