跳过导航链接 | |
退出打印视图 | |
![]() |
Oracle Solaris Studio 12.3:性能分析器 Oracle Solaris Studio 12.3 Information Library (简体中文) |
在正常情况下,应不必使用其他一些实用程序。在此记录这些程序是为了完整性,并对可能需要使用这些实用程序的情况进行了描述。
er_archive 命令的语法如下。
er_archive [-nqAF] experiment er_archive -V
在实验正常完成时,或者在实验上启动性能分析器或 er_print 实用程序时,将自动运行 er_archive 实用程序。如果通过按 Ctrl-C 或使用 kill 命令终止内核分析会话,er_kernel 也将自动运行 er_archive 实用程序。该实用程序会读取实验中引用的共享对象列表,并为每个共享对象构造一个归档文件。每个输出文件都以 .archive 后缀命名,并且包含共享对象的函数和模块映射。
如果目标程序异常终止,收集器可能不会运行 er_archive 实用程序。如果要在与记录实验的计算机不同的其他计算机上检查运行时异常终止的实验,则必须在记录数据的计算机的实验上运行 er_archive 实用程序。要确保在将实验复制到的计算机上可以使用装入对象,请使用 -A 选项。
在实验中为所有引用到的共享对象生成了归档文件。这些归档文件包含装入对象中的每个对象文件和函数的地址、大小和名称,以及装入对象的绝对路径和其最后一次修改的时间戳。
如果运行 er_archive 实用程序时找不到共享对象,或者共享对象的时间戳与实验中记录的不同,或 er_archive 实用程序在与记录实验的计算机不同的其他计算机上运行,则归档文件中将包含一则警告。只要手动运行 er_archive 实用程序(不带 -q 标志),警告也同样会写入 stderr。
以下几节介绍 er_archive 实用程序可以接受的选项。
仅归档指定的实验,不包括其后代。
不将任何警告写入 stderr。警告将并入归档文件,并显示在性能分析器或 er_print 实用程序的输出中。
请求将所有装入对象写入实验。该参数可用于生成实验,这些实验很可能被复制到不是记录实验的计算机上。
强制写入或重新写入归档文件。该参数可用于手动运行 er_archive,以重新写入带有警告的文件。
写入 er_archive 实用程序的版本号信息,并退出。
er_export 命令的语法如下。
er_export [-V] experiment
er_export 实用程序将实验中的原始数据转换为 ASCII 文本。文件的格式和内容可以更改,任何使用都不应该依赖这种格式和内容。仅当性能分析器无法读取实验时才使用该实用程序;工具开发者可利用输出内容了解原始数据并分析故障。–V 选项用于输出版本号信息。